2017-09-06 25 views
0

リバースプロキシを使用する2つのサブドメインを持つようにApacheサーバを設定しようとしています。トラフィックを最初のサブドメイン(first.example.com)にリダイレクトし、httpsサイトからコンテンツを正常に取得できました。しかし、私が第2のサブドメインにアクセスしようとすると、最初からコンテンツを取得することになり、ルートは私のローカルウェブサイトと一致しないので、私は見つからないページを取得します。Apacheリバースプロキシ設定 - サブドメイン

ローカルホストサイトのコンテンツを取得できるように、現在の設定から何が調整できるかを知りたいと思います。ここで

は私の現在の設定です:

<Proxy *> 
Require all granted 
</Proxy> 

SSLProxyEngine On 
ProxyRequests Off 
SSLProxyCheckPeerCN off 
SSLProxyCheckPeerExpire off 
SSLInsecureRenegotiation on 
SSLProxyVerify none 
SSLVerifyClient none 
SSLProxyCheckPeerName off 

<VirtualHost first.example.com:80> 
    ServerName first.example.com 
    ProxyPass /first https://stackoverflow.com 
    ProxyPassReverse /first https://stackoverflow.com 
    ProxyPassMatch ^/(.*)$ https://stackoverflow.com/$1 

</VirtualHost> 

<VirtualHost second.example.com:80> 
    ServerName second.example.com 
    ProxyPass /site http://localhost/site 
    ProxyPassReverse /site http://localhost/site 
    ProxyPassMatch ^/(.*)$ http://localhost/site/$1 
</VirtualHost> 

は事前にありがとうございました!

よろしく!

エドガー・マルティネス。

答えて

0

あなたの現在の設定は、それ自身と競合しています。 ProxyPassProxyPassMatchは同じことを(正規表現で)行いますが、あなたはそれを異なる規則で宣言しました。

ProxyPass /site http://localhost/site 

ルールは言う:http://second.example.com/siteを訪れる誰もがhttp://localhost/siteからコンテンツを供給することになります。 http://second.example.com/fooにアクセスすると、何も得られません。

マッチライン

ProxyPassMatch ^/(.*)$ http://localhost/site/$1 

ルールは言う:http://second.example.com/siteを訪れた誰もがhttp://localhost/site/siteからコンテンツを供給することになります。 http://second.example.com/fooにアクセスすると、http://localhost/site/fooとなります。

マッチバージョン(正規表現)を使用している場合、正規表現を持たない逆のルールには不運です。しかし、あなたは実際に逆のルールが必要であるとは確信していません。

なぜ、2番目のリクエストが最初のリクエストから得られたのかについてはわかりません。

+0

こんにちは@Grumpy、 私の設定は自分自身と矛盾していました。 これは私がそれをどのように変化したかである: 'NameVirtualHostで*:80' ' '' ServerNameは 'DocumentRootのfirst.example.com' "F:/ルート/ HTMLDOCSを"' ' の ' ' '' ProxyPreserveHost on'の 'ServerNameの second.example.com''はProxyPass "/" "https://stackoverflow.com/" '' にProxyPassReverse」/"" https://stackoverflow.com/ " ' 私の質問に答える時間をとってくれてありがとう。 –

関連する問題