Я хотел бы, чтобы веб-сервер Apache, который я установил дома, прослушивал порт 80 и порт 8080.
Я добавил Listen 8080
в httpd.conf и перезапустил службы Apache, но сервер, похоже, не прослушивает 8080. Перфорация в http: // localhost: время 8080 истекло, и не отображается мой index.html, но http: / / localhost отобразит мой index.html.
Как мне заставить его слушать 80 и 8080?
apache-2.2
web-server
Оуэн
источник
источник
Ответы:
Стандартная установка Apache Debian будет иметь следующий фрагмент конфигурации:
Это говорит apache прослушивать порт 80 и прослушивать порт 443, если настроен mod_ssl. В вашем случае вы бы хотели:
Вам нужно убедиться, что вы запускаете перезапуск, а не операцию перезагрузки на apache, чтобы он обращал внимание на новые директивы Listen. Самое безопасное, что нужно сделать - это остановить Apache, убедиться, что он мертв и запустить его снова.
Если эта конфигурация не работает, проверьте файлы журнала на наличие сообщений об ошибках. Вы можете использовать «netstat -lep --tcp», чтобы увидеть, прослушивает ли что-нибудь порт 8080. Наконец, если все остальное не работает, попробуйте запустить apache под strace, чтобы увидеть, пытается ли он подключиться к этому порту и не работает, но не регистрирует проблему.
источник
/etc/apache2/ports.conf
.Эти ответы являются большими, но они оставляют возможность того, что Оуэн был на самом деле сделал это уже ( «Я добавил
Listen 8080
») может означать именно то , что это звучит как (т.е. то, что Дэвид предложил).Если вы уже сделали это и по-прежнему обнаруживаете, что он не работает, убедитесь, что вы правильно настроили свои директивы для каждого субдомена, который у вас может быть, включая стандартный по умолчанию (если он был настроен для прослушивания: 80 сразу после имени).
У вас, вероятно, есть такая директива:
Вам нужно изменить это на
<VirtualHost *:8080>
или<VirtualHost *:*>
.источник
Шаг 1
httpd (apache) для прослушивания порта 80 и прослушивания порта 443, если настроен mod_ssl.
Шаг 2
Шаг 3
(Не все процессы могут быть идентифицированы, информация о не принадлежащих процессах не будет показана, вам нужно быть пользователем root, чтобы увидеть все это.)
источник
Вы также можете проверить, включен ли SELinux. Конфигурация SELinux по умолчанию может не позволять запускать Apache на нестандартных портах. Вот сайт, который показывает вам, используете ли вы SELinux и как его отключить, если вы не хотите или не используете его возможности. http://www.crypt.gen.nz/selinux/disable_selinux.html
источник
Вам может понадобиться настроить сайт на порт 8080, чтобы это работало. Прочитайте документацию по Apache Virtual Hosts . Каждый «сайт» может быть настроен на прием соединений через определенные порты (и IP-адреса и т. Д.). В вашем http.conf есть виртуальный хост, который настроен только для порта 80?
Также вы можете подтвердить, что сервер прослушивает 8080, используя
netstat -nlp
и ища запись на этом порту.источник
Предполагая, что Linux запускается
netstat -lntp
от имени пользователя root, вы можете видеть, слушает ли Apache 8080 или нет. Это поможет вам определить, связана ли проблема с тем, что apache не слушает или существуют внешние факторы (например, брандмауэр, selinux и т. Д.), Которые приводят к истечению времени ожидания соединения.источник