如果我们需要在正式环境,使用Apache服务器部署一个测试网站,通过多个端口来访问不同的网站,我们可以这样操作:
找到并打开httpd.conf
找到Listen 80
在下面增加一个监听端口
Listen 81
将 Include etc/extra/httpd-vhosts.conf
前面的注释去掉后保存。
修改http-vhost.conf,在文件末端加上
<VirtualHost *:80>
DocumentRoot "/home/wwwroot/test"
ServerName test.com
</VirtualHost>
<VirtualHost *:81>
DocumentRoot "/home/wwwroot/test2"
ServerName test.com
</VirtualHost>
修改/etc/sysconfig/iptables文件,在文件中添加如一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 81 -j ACCEPT
重启防火墙
$ service iptables restart
查看防火墙
$ serice iptables status
重启apache
$ service httpd restart
不出意外就可以按照端口访问了