Почему 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:

https://codex.wordpress.org/Changing_The_Site_URL

Я думаю, ваш конфиг не является полным / правильным. Следующий ответ Объявление нескольких портов для одного и того же VirtualHosts, кажется, соответствует вашему варианту использования.

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