Télécharger des fichiers sur mon serveur Apache

4

J'ai récemment installé le serveur HTTP Apache sur mon ordinateur. J'ai deux questions:

  1. Lorsque je saisis mon adresse IP à partir du navigateur, une liste de fichiers / répertoires s’affiche, comme sur un serveur FTP. Est-ce une fonctionnalité intégrée du navigateur Apache ou Chrome?
  2. Plus important encore, comment puis-je télécharger des fichiers d'un ordinateur distant dans un dossier sélectionné de mon serveur? Je manque vraiment de temps et je pensais qu'il y avait peut-être un moyen intégré de le faire, mais je ne pouvais pas le trouver. Y a-t-il?

Merci d'avance

Yotam
la source

Réponses:

5

J'ai récemment installé le serveur HTTP Apache sur mon ordinateur. J'ai deux questions:

Lorsque je saisis mon adresse IP à partir du navigateur, une liste de fichiers / répertoires s’affiche, comme sur un serveur FTP. Est-ce une fonctionnalité intégrée du navigateur Apache ou Chrome?

C'est une fonction d'Apache. Par défaut, le mod_dir le module est chargé et le Indexes option est autorisé. L'effet est que si quelqu'un visite un répertoire (qui n'a pas de sommaire ) directement au lieu d’un fichier spécifique, puis au lieu de renvoyer un 404 , Apache génère dynamiquement une page Web de liste de répertoires contenant une liste de fichiers.

Il est généralement considéré déconseillé de laisser cette option activée, car elle finit par exposer les fichiers qui ne devraient pas être exposés. Il est donc généralement plus sûr de la désactiver:

  1. Ouvrez votre httpd.conf fichier
  2. Recherchez la ou les racine (s) de votre répertoire (par exemple, <Directory …> )
  3. Retirer le Indexes valeur de la Options directif:
    Options FollowSymLinks MultiViews Indexes

    Options FollowSymLinks MultiViews

Plus important encore, comment puis-je télécharger des fichiers d'un ordinateur distant dans un dossier sélectionné de mon serveur? Je manque vraiment de temps et je pensais qu'il y avait peut-être un moyen intégré de le faire, mais je ne pouvais pas le trouver. Y a-t-il?

Pas comme tel. Apache est un le web -server, ce qui signifie qu'il est primaire comme un serveur unidirectionnel pour récupérer et envoyer des pages Web aux clients. Il y a certains fonctionnalité de téléchargement qui peut être utilisée pour télécharger des pages sur le serveur, mais qui nécessite l'installation et la configuration d'un logiciel de serveur principal tel que PHP, Perl, Ruby, CGI, etc., ainsi que la configuration d'une page de serveur et d'une page d'interface client appropriées .

Si vous souhaitez simplement télécharger des fichiers sur le serveur, il est préférable de simplement installer un FTP ( Transfert de fichier Protocole). Un logiciel FTP populaire (et open-source) est FileZilla qui inclut les composants client et serveur.

N'oubliez pas de créer un compte et un mot de passe. vous ne voulez pas le laisser ouvert, sinon les gens pourraient l'utiliser comme un vidage de fichiers pour les fichiers illégaux et remplir votre lecteur.

Synetech
la source
0

1) c'est une caractéristique d'Apache. Il présentera une liste de tous les fichiers du répertoire racine s'il ne trouve pas de fichier index.html ou index.php.

2) Cela dépendra de votre configuration. Si Apache est installé sur votre ordinateur, un chemin d'accès sera configuré dans Apache pour définir le point de départ du site Web.
Si vous copiez simplement des fichiers dans ce répertoire, il s’agit alors de "télécharger" des fichiers sur votre serveur.

Il serait peut-être judicieux de vérifier le fonctionnement des serveurs Web pour mieux comprendre ce que fait Apache sur votre ordinateur.

Lawrence
la source
1) merci. 2) Je le sais, mais je veux pouvoir télécharger depuis un ordinateur distant. Je vais modifier ma question pour que ce soit plus clair
Yotam
Vous devez installer un serveur FTP sur votre ordinateur. Mais attention, un serveur FTP mal configuré pose un risque élevé pour la sécurité.
NoNameProvided