2016-11-26 5 views
0

Debianとapache2を使用していますが、あるドメインから別のドメインにリバースプロキシを使用することが可能かどうかわかりませんが、後者のサーバの背後にあるバックエンドサーバは依然として後者のリクエストURLを考慮していますか?例えばapache 2のリバースプロキシを設定して別のドメインを転送し、そのドメイン名のふりをするには?

あなたがhttps://www.example.com/index.htmlを訪問した場合、要求はhttps://www.example.org/index.htmlに転送するが、www.example.orgのバックエンドサーバにまだ要求URLがhttps://www.example.org/index.htmlだと思う、ないhttps://www.example.com/index.html

ます私は変更する必要があると思いますX-Forwarded-Serverヘッダーは、Apacheのプロキシでは、私はどのようにわからない。どんな助けも高く評価されます。

答えて

1

あなたが記述動作がデフォルトの動作です:

example.comは、次のように構成されている場合:

ProxyPass/http://example.org/ 

をそして、私はhttp://example.com/に行き、その後、example.orgは、以下の要求が(Hostをチェック表示されますヘッダー):

GET/HTTP/1.1 
Host: example.org 
[...] 
X-Forwarded-For: <client IP address> 
X-Forwarded-Host: example.com 

ProxyPreserveHost Onとすると、この動作が変更され、

GET/HTTP/1.1 
Host: example.com 
[...] 
X-Forwarded-For: <client IP address> 
X-Forwarded-Host: example.com 

example.orgはにX-Forwarded-Hostヘッダーを使用しない限り、あなたは良いしているどのようなコンテンツ提供するために、決定しました。

+0

ありがとうございます。もう一度試してみると、Host = example.org、X-Forwarded-Host = example.com、X-Forwarded-Server = example.com – Ryan

関連する問題