我想要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。