如何为多个网站配置 httpd,每个网站绑定到不同的端口

如何为多个网站配置 httpd,每个网站绑定到不同的端口

我正在运行 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>

不幸的是它没有起作用。

我缺少什么?

相关内容