2016-11-26 8 views
0

Я использую Debian и apache2, я не знаю, можно ли использовать apache для обратного прокси-сервера из одного домена в другой, но серверный сервер за последним сервером все еще считает, что запрашивающий 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