我在 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