apache2 не прослушивает порт, хотя apache2ctl -S показывает, что это должно быть - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть сервер apache2, работающий на Raspberry Pi с Buster, версия 10. Он перенаправляет порт 80 на порт 443 для соединений https. Работает отлично. Я пытаюсь добавить Nag ios на этот сервер. Я установил и (очевидно, неправильно) настроил его. Когда я запускаю:

jordan@megabyte:~ $ sudo apache2ctl -S

Вот мой вывод:

VirtualHost configuration:
*:443                  mydomain.com (/etc/apache2/sites-enabled/default-ssl.conf:2)
*:8080                 megabyte.mydomain.com (/etc/apache2/sites-enabled/nagios4.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
Define: ENABLE_USR_LIB_CGI_BIN
User: name="www-data" id=33
Group: name="www-data" id=33

Мне кажется, Nag ios должен слушать порт 8080 (как и планировалось), но когда я do

jordan@megabyte:~ $ nc -l -p 8080

Не выдает ошибку, предполагая, что ничего не прослушивает порт 8080. И:

jordan@megabyte:/etc/apache2 $ sudo netstat -nltp | grep 8080

ничего не возвращает, подтверждая первый тест (после убийства n c) Я попытался перезапустить apache и даже перезагрузить компьютер. Я был бы рад опубликовать любые запрошенные файлы, я просто не знаю, какие из них больше актуальны.

1 Ответ

0 голосов
/ 26 апреля 2020

Итак, URL для nag ios:

http://hostname:8080/nagios4

Мне также не хватало 4

, я добавил директивы Listen прямо перед директивами VirtualHost:

listen 8080
<VirtualHost *:8080>

Вот и все заработало

...