質問

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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top