如何为多个端口制作单独的 Apache 配置文件?

如何为多个端口制作单独的 Apache 配置文件?

我在 CentOS 上运行 Apache 网络服务器。我想配置两个端口,端口80和端口8081。不在虚拟主机中。但每个端口有两个单独的配置文件。是否可以?

192.168.0.2 应该连接到端口 80 配置文件。 192.168.0.2:8081 应转到 8081 配置文件。

答案1

您可以创建另一个配置文件,例如/etc/httpd/conf.d/8081.conf并配置apache打开另一个监听端口。

Listen 8081

通过此设置,您只能提供与主服务器配置相同的内容。您在此处输入的任何设置DocumentRoot都会覆盖主服务器的配置。
因此,如果您想在端口上提供不同的内容,则必须使用VirtualHosts.

Listen 8081
<VirtualHost *:8081>
  DocumentRoot /var/www/8081
</VirtualHost>

配置更改后不要忘记重新启动 apache 服务器。

systemctl restart httpd

答案2

抱歉我的问题令人困惑,因为我现在才刚刚学习。我想在我的 Apache 服务器中创建多个实例。我真的很感激你的回答。我找到了答案并且成功了。太感谢了。 :)

我所做的只是复制 httpd.conf 文件并复制它并更改端口 8081 和其他一些内容。

cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd2.conf

vi /etc/httpd/conf/httpd2.conf 
Include conf.d2/*.conf 
Listen 8081
PidFile run/httpd.pid2

/usr/sbin/httpd -f /etc/httpd/conf/httpd2.conf -k start
service httpd start

相关内容