如何在Apache上为不同的端口创build虚拟主机?

我想要apache来做这个>

mydomain.com:80 --- opens var/www1 mydomain.com:81 --- opens var/ww2 mydomain.com:82 --- opens var/www3 

问题是我不知道这些端口是否在Linux上打开(我该如何检查?)

如果他们不是如何打开他们在防火墙,让Apache听?

我试过这样做

 > iptables -A RH-Firewall-1-INPUT -m NEW -m tcp -p tcp –dport 81 -j ACCEPT iptables v1.3.5: Couldn't load match `NEW':/lib64/iptables/libipt_NEW.so: cannot open shared object file: No such file or directory 

我检查了端口…看起来像httpd正在听…但我不知道为什么我不能打我的url

 > netstat -tulpn | less tcp 0 0 :::80 :::* LISTEN 6840/httpd tcp 0 0 :::81 :::* LISTEN 6840/httpd tcp 0 0 :::82 :::* LISTEN 6840/httpd 

为了扩大杰夫的答案,你将需要在你的Apacheconfiguration这样的东西

 Listen 80 Listen 81 Listen 82 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www1 ServerName www.example1.com </VirtualHost> NameVirtualHost *:81 <VirtualHost *:81> DocumentRoot /var/www2 ServerName www.example2.org </VirtualHost> NameVirtualHost *:82 <VirtualHost *:82> DocumentRoot /var/www3 ServerName www.example3.org </VirtualHost> 

步骤1:将Apacheconfiguration为在您想要服务的每个端口上侦听 。

步骤2:为每个要服务的端口设置一个虚拟主机configuration。