Почему Apache использует только порт 80, когда настроены другие порты?
У меня работает Apache на сервере Debian. При первоначальной установке и настройке он работал нормально на port 80
Я успешно установил экземпляр Wordpress, и все было хорошо.
Я хочу уменьшить удары от сканирования портов, поэтому я не использую порт 80.
Я добавил порты 4041
а также 4045
к ports.conf
и вот тогда возникли проблемы.
ports.conf
:
Listen 4041
Listen 4045
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Файл sites-enabled/000-default.conf
:
<VirtualHost *:4041>
ServerAdmin webmaster@localhost
ServerName zeus
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:4045>
ServerAdmin webmaster@localhost
ServerName zeus
DocumentRoot /var/www/html/wordpress
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Это единственные файлы, которые я изменил, так как у меня есть другая машина, которая прекрасно работает как веб-сервер.
То, что я получаю, это любая попытка доступа http://<ip>:4041
извлекает файл index.html "Успешно установленный Apache" по умолчанию и URL читает http://<ip>
оставляя в стороне направление порта, которое отличается от того, что я вижу на моем рабочем сервере.
Тогда есть проблема, что доступ / WordPress не удается.
Если я получу доступ http://<ip>:4045
Я ожидаю увидеть мою домашнюю страницу Wordpress на основе назначенного DocumentRoot
но все, что я получаю, это неудача:
Если я верну все обратно на порт 80, все будет работать нормально.
Есть ли какая-то функциональность экземпляра компиляции, которую мне не хватает?
Я сбит с толку.
Это самая большая проблема, с которой я столкнулся с Apache, и я делаю с ней самые основные вещи более 15 лет.
Я возился с этим уже 6 часов. GAH!!
РЕДАКТИРОВАТЬ: 2016 12 21 Порт 4045 находится в списке портов UNSAFE для Chrome:
2 ответа
То, что я получаю, это любая попытка доступа к http://:4041 возвращает значение по умолчанию "Успешно
Это ожидается, поскольку виртуальный хост на порту 4041 настроен на сервер содержимого из каталога
/var/www/html
но, насколько я понимаю, ваша установка WordPress находится на
/var/www/html/wordpress
Тогда есть проблема, что доступ / WordPress не удается
Это тоже ожидается. Когда вы получаете доступ
http://192.168.1.20:4045/wordpress
сайт WordPress обслуживается, как и ожидалось, но происходит то, что код WordPress перенаправляет вас на
http://192.168.1.20/wordpress
потому что WordPress хранит установочный URL в своей базе данных.
Чтобы решить эту проблему, вы должны исправить URL WordPress, используя один из способов, описанных в следующем URL:
Я думаю, ваш конфиг не является полным / правильным. Следующий ответ Объявление нескольких портов для одного и того же VirtualHosts, кажется, соответствует вашему варианту использования.