5

Я недавно установил сервер Apache HTTP на моем компьютере. У меня есть два вопроса:

  1. Когда я ввожу свой IP-адрес из браузера, я вижу список файлов / каталогов, как на FTP-сервере. Это встроенная функция браузера Apache или Chrome?
  2. Более важно - как мне загрузить файлы с удаленного компьютера в выбранную папку на моем сервере? У меня очень мало времени, и я подумал, что для этого есть какой-то способ, но не смог его найти. Есть?

заранее спасибо

2 ответа2

6

Я недавно установил сервер Apache HTTP на моем компьютере. У меня есть два вопроса:

Когда я ввожу свой IP-адрес из браузера, я вижу список файлов / каталогов, как на FTP-сервере. Это встроенная функция браузера Apache или Chrome?

Это функция Apache. По умолчанию модуль mod_dir загружен и опция Indexes включена. В результате, если кто-то заходит в каталог (у которого нет соответствующей индексной страницы) напрямую, а не в конкретный файл, то вместо возврата 404 Apache динамически генерирует веб-страницу со списком каталогов, отображающую список файлов.

Обычно считается нецелесообразным оставлять эту опцию включенной, потому что обычно она обнажает файлы, которые не должны быть выставлены, поэтому ее безопаснее отключить:

  1. Откройте ваш файл httpd.conf
  2. Найдите свои корневые каталоги (например, <Directory …>)
  3. Удалите значение Indexes из директивы Options :
    Options FollowSymLinks MultiViews Indexes

    Options FollowSymLinks MultiViews

Более важно - как мне загрузить файлы с удаленного компьютера в выбранную папку на моем сервере? У меня очень мало времени, и я подумал, что для этого есть какой-то способ, но не смог его найти. Есть?

Не как таковой. Apache - это веб- сервер, который означает, что он предназначен в основном как односторонний сервер для выборки и отправки веб-страниц клиентам. Существует некоторая функция загрузки, которую можно использовать для загрузки страниц на сервер, но для этого необходимо установить и настроить серверное программное обеспечение, такое как PHP, Perl, Ruby, CGI и т.д., А также настроить соответствующую страницу сервера и клиента. -интерфейс страницы.

Если вам нужно просто загрузить файлы на сервер, тогда вам лучше просто установить сервер FTP (File Transfer Protocol). Популярным (и с открытым исходным кодом) программным обеспечением FTP является FileZilla, в состав которого входят клиентские и серверные компоненты.

Просто не забудьте настроить учетную запись и пароль; Вы не хотите оставлять его открытым, иначе люди могут использовать его как дамп для нелегальных файлов и заполнить ваш диск.

0

1) это особенность Apache. Он покажет список всех файлов в корневом каталоге, если не найдет файл index.html или index.php.

2) Это будет зависеть от вашей настройки. Если на вашем компьютере установлен Apache, в Apache будет настроен путь для определения места запуска сайта.
Если вы просто копируете файлы в этот каталог, то это "загрузка" файлов на ваш сервер.

Это может быть идея посмотреть, как работают веб-серверы, чтобы вы могли получить общее представление о том, что Apache делает на вашем компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .