Загрузить файлы на мой сервер Apache

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

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

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

2 ответа

Решение

Я недавно установил сервер 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, который включает как клиентские, так и серверные компоненты.

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

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

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

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

Другие вопросы по тегам