我在IP 192.0.2.1 (example.com)上有一个子域转发,让我们称之为nagios.example.com
Nagios的工作时间为192.0.2.1/nagios,但由于app.example.com接管了默认的apache端口(:80),现在无法工作。
那么如何解决我的问题呢?)
除了添加了和ServerName之外,我在httpd vhost中几乎默认了nagios配置。
<VirtualHost *:80>
ServerName nagios.example.com
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /path/file
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /path/file
Require valid-user
</Directory>
</VirtualHost>PS: httpd -t -D DUMP_VHOSTS
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server domain-alias.example (/etc/httpd/conf.d/app.conf:1)
port 80 namevhost domain-alias.example (/etc/httpd/conf.d/app.conf:1)
port 80 namevhost nagios.example.com (/etc/httpd/conf.d/nagios.conf:8)
Syntax OK对不起,“域-别名.示例”,但这是一种私人信息:)
发布于 2014-07-02 21:46:35
如果您正在使用vhost内在,那么使用不同端口进行vhost配置总是更好的解决方案,因此在本例中,您可以在8083端口上设置nagios域:第一步:在httpd.conf中,您需要对侦听端口进行spicify:
Listen 8080
Listen 80
Listen 8083在httpd-vhosts.conf中,为要添加的每个虚拟主机添加一个NameVirtualHost。
NameVirtualHost *:80
NameVirtualHost *:8080
NameVirtualHost *:8083将documetn根用于请求的端口,仅此而已。
重新启动该服务后,您可以检查端口是否打开,以及哪个应用程序使用相同的端口:
netstat -tlnp发布于 2014-07-02 21:35:02
将端口更改为VirtualHost *:8080或81。
看看能不能。在我的apache服务器上发生冲突时,我也遇到了类似的问题,我将virtualHost更改为端口8080,现在一切都很好。
https://unix.stackexchange.com/questions/139485
复制相似问题