web-dev-qa-db-ja.com

Apacheの異なるポートに仮想ホストを作成するにはどうすればよいですか?

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
22
qodeninja

ジェフの答えを拡張するには、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>
41
sreimer

手順1:サービスを提供する各ポートでApacheを Listen に構成します。

ステップ2:サービスを提供する各ポートに 仮想ホスト 構成をセットアップします。

7
Jeff Albert
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
0