我有一个在安装了Buster版本10的Raspberry Pi上运行的apache2服务器,它将端口80转发到端口443,以进行https连接。效果很好。我正在尝试将Nagios添加到此服务器。我已经安装了它(显然是错误地)。当我运行时:
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
对我来说,Nagios似乎应该在端口8080上侦听(按计划),但在我这样做时
jordan@megabyte:~ $ nc -l -p 8080
它不会出错,表明在端口8080上没有监听。并且:
jordan@megabyte:/etc/apache2 $ sudo netstat -nltp | grep 8080
不返回任何内容,确认第一个测试(杀死NC后)我尝试重新启动apache甚至重新启动。我很乐意发布任何请求的文件,我只是不知道哪些文件是相关的。
因此,nagios的URL为:
http://hostname:8080/nagios4
我错过了4]
此外,我在VirtualHost指令之前添加了Listen指令:
listen 8080 <VirtualHost *:8080>
使它正常工作