Apache 2.2で仮想ホストをセットアップする方法
-
05-07-2019 - |
質問
Apache 2.2を使用して仮想ホストを設定する方法についての良いチュートリアルを教えてもらえますか?私の状況は次のとおりです。
Apacheをラップトップで実行していて、ポート80とポート8089の2つのWebサイトが必要です。ネットワーク上の他のコンピューターから各サイトにアクセスするには、コンピューターのIPアドレスを入力します。 a href = "http://192.168.1.102" rel = "nofollow noreferrer"> http://192.168.1.102 および http://192.168.1.102:8089 。しかし、2番目のURLを入力すると、ポート80で実行されているWebサイトに移動します。
ご協力ありがとうございます。
解決
このように定義された2つの仮想ホストがありますが、DocumentRootが異なります:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
<VirtualHost *:8089>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
他のヒント
まず、必要なポートでリッスンするようApacheに指示する必要があります。
Listen 80
Listen 8089
次に、80および8089のトラフィックをどう処理するかを指定する必要があります。
<VirtualHost *:80>
DocumentRoot /website/site80
ServerName internet.dev
</VirtualHost>
<VirtualHost *:8089>
DocumentRoot /website/site8089
</VirtualHost>
第三に「許可」する必要があります;これらのディレクトリを使用するApache:
<Directory "C:/website/site80">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "C:/website/site8089">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
所属していません StackOverflow