Загрузить файлы на мой сервер Apache
Я недавно установил сервер Apache HTTP на моем компьютере. У меня есть два вопроса:
- Когда я ввожу свой IP-адрес из браузера, я вижу список файлов / каталогов, как на FTP-сервере. Это встроенная функция браузера Apache или Chrome?
- Более важно - как мне загрузить файлы с удаленного компьютера в выбранную папку на моем сервере? У меня очень мало времени, и я подумал, что для этого есть какой-то способ, но не смог его найти. Есть?
заранее спасибо
2 ответа
Я недавно установил сервер Apache HTTP на моем компьютере. У меня есть два вопроса:
Когда я ввожу свой IP-адрес из браузера, я вижу список файлов / каталогов, как на FTP-сервере. Это встроенная функция браузера Apache или Chrome?
Это функция Apache. По умолчанию модуль mod_dir загружен и Indexes
опция включена. В результате, если кто-то заходит в каталог (у которого нет соответствующей индексной страницы) напрямую, а не в конкретный файл, то вместо возврата 404 Apache динамически генерирует веб-страницу со списком каталогов, отображающую список файлов.
Обычно считается нецелесообразным оставлять эту опцию включенной, поскольку обычно она обнажает файлы, которые не должны быть доступны, поэтому ее безопаснее отключить:
- Открыть свой
httpd.conf
файл - Найдите корневые каталоги (например,
<Directory …>
) - Удалить
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 делает на вашем компьютере.