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
ジェフの答えを拡張するには、Apache構成に次のようなものが必要です
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>
Listen 81
Listen 82
<VirtualHost *:80>
DocumentRoot /var/www1
ServerName mydomain.com
</VirtualHost>
//access -- mydomain.com:80
<VirtualHost *:81>
DocumentRoot /var/www2
ServerName mydomain.com
</VirtualHost>
//access -- mydomain.com:81
<VirtualHost *:82>
DocumentRoot /var/www3
ServerName mydomain.com
</VirtualHost>
//access -- mydomain.com:82