我正在运行 httpd 版本 2.4.6(在 CentOS 7 上),它托管 2 个站点、zabbix Web 客户端和一个内部站点(我将其称为“intra_site”)。到目前为止,它们都在端口 80 上运行。现在,我们希望在不同的端口上运行每个站点。我在 httpd conf 文件 ( /etc/httpd/conf/httpd.conf
) 中添加了一个额外的“监听”行,所以现在我有 2 个监听行,如下所示:
Listen 80
Listen 8081
此外,我还编辑了“自定义 httpd intra_site 配置文件”( /etc/httpd/conf.d/intra_site.conf
),如下所示:
Alias /intra_site /var/www/intra_site
<VirtualHost *:8081>
ServerName intra_site
ServerAlias intra_site
DocumentRoot /var/www/html
</VirtualHost>
重启httpd后(systemctl restart httpd)我可以从两个端口访问这两个站点,但是如何限制 zabbix web 客户端只能从端口 80 访问,而“intra_site”只能从端口 8081 访问?
我看到有人建议在虚拟主机中添加以下行: NameVirtualHost *:8081
如下:
Alias /intra_site /var/www/intra_site
NameVirtualHost *:8081
<VirtualHost *:8081>
ServerName intra_site
ServerAlias intra_site
DocumentRoot /var/www/html
</VirtualHost>
不幸的是它没有起作用。
我缺少什么?