2016-12-30 5 views
0

ここで間違っていることを誰かが指摘できますか?私は以下のように2つのサイトをホストする必要があり、両方のhttpdとtomcat8を持つ1つのサーバインスタンス上で は:ドメインとサブドメインを持つApache仮想ホスティング

http://localhost:8888/ - should be accessed as www.example.com 
http://localhost:8080/webapp1 - should be accessed as webapp1.example.com 

私は、httpd.confでのVirtualHostを試してみましたが、唯一のwww.example.comは動作します。

<VirtualHost *:80> 
    ProxyPreserveHost On 
    ProxyRequests Off 
    ServerName www.example.com 
    ServerAlias example.com 
    ProxyPass/http://localhost:8888/ 
    ProxyPassReverse/http://localhost:8888/ 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName webapp1.example.com 
    ProxyPass/http://localhost:8080/webapp1/ 
    ProxyPassReverse/http://localhost.com:8080/webapp1/ 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
</VirtualHost> 
+0

webapp1サブドメインのDNS CNAME設定の問題のようです。あなたのお返事ありがとうございます。 – smozgur

+0

@smozgur私はexample.com(@)とwebapp1(CNAME)の両方が同じサーバーIPを指しています。 – ganesh

+0

申し訳ありませんが、DNSが解決するまでに時間がかかり、頻繁に狂ってしまいます。あなたは過去15〜20分でCNAME設定をしていませんでした。また、私はしばしばキャッシュから表示することを主張しているので、ブラウザのキャッシュが新しく入力されたサブドメインをチェックするためにブラウザを変更する必要があります。 – smozgur

答えて

0

以下のように、「httpd -S」を使用して仮想コンフィグレーションの構文を確認します。すべてが正しく設定されると、「構文OK」と表示されます。 (:\ WINDOWS \ System32 \ Drivers \ Etc \ HostsにC)How To Setup Apache Virtual Host Configuration

をそして私はあなたのhostsファイルにあなたのlocalhostアドレスでサーバー名を追加している願っています - より明確にするために

# /usr/local/apache2/bin/httpd -S 
VirtualHost configuration: 
Syntax OK 

はこちらを参照してください。 このように 127.0.0.1 example.com

あなたが見つけた解決策を教えてください。

関連する問題