Доброе время суток!Имеется Nginx на базе centos, работающий как Reverce proxy для апача и иис. Появилась задача:
Прокси висит на домен aaa.com
Нужно, чтоб юзеры набирая aaa.com попадали на сайт bbb.com так, чтоб в броузере адрес оставаля aaa.com,Сервер bbb.com (не наш), настроен таким образом, что если не получает запрос для урл bbb.com, выдает ошибку.
Как сделать что сервер bbb.com получал запросы для bbb.com, и прокси не передавал тот запрос (aaa.com), которую сам получил от юзера?
Спасибо заранее.proxy_pass не помогает, потому что сервер bbb.com не получает запрос на bbb.com, ему передается запросы aaa.com
Дело в том что связь с bbb.com ограничен - он находится на другой стороне впн туннея, и доступ к нему открыт только для прокси хоста... Юзеры напрямую bbb.com не смогут попасть.
Надо паблишить именем aaa.com
proxy_set_header Host bbb.com;
> proxy_set_header Host bbb.com;
Спасибо за ответ, но данная опция меняет урл в броузере юзера, а это не нужно...
Дело в том что связь с bbb.com ограничен - он находится на другой стороне впн туннея, и доступ к нему открыт только для прокси хоста... Юзеры напрямую bbb.com не смогут попасть.
Надо паблишить именем aaa.com
location / {
proxy_pass http://bbb.com;
proxy_redirect off;
proxy_buffering off;
sub_filter 'bbb.com' 'aaa.com';
}
>[оверквотинг удален]
>
> proxy_pass http://bbb.com;
>
> proxy_redirect off;
>
> proxy_buffering off;
>
> sub_filter 'bbb.com'
> 'aaa.com';
> }В общем случае, можно без sub_filter.