Добрый день.Есть два веб-сервера на разных компьютерах: www.example.com и shop.example.com. Первый работает под Апачем.
Необходимо организовать доступ ко второму серверу через первый, что бы снаружи второй сервер вообще не было видно.
Что-то типа http://www.example.com/shop/index.php => http://shop.example.com/index.phpЗаранее, благодарен.
> Добрый день.
> Есть два веб-сервера на разных компьютерах: www.example.com и shop.example.com. Первый
> работает под Апачем.
> Необходимо организовать доступ ко второму серверу через первый, что бы снаружи второй
> сервер вообще не было видно.
> Что-то типа http://www.example.com/shop/index.php => http://shop.example.com/index.php
> Заранее, благодарен.использовать nginx в режиме обратный прокси
у меня так 2 сервера работают
> использовать nginx в режиме обратный прокси
> у меня так 2 сервера работаютСпасибо, вроде то, что надо.
Только есть одно НО: nginx переадресовывает на сайт shop.example.com, в браузере считывается первая страница, а там все ссылки от корня <a href="/personal/cart/">Корзина</a> (битрикс там стоит) и, естественно, что все эти запросы далее идут уже не на http://shop.example.com/, а на http://www.example.com/в конфиге nginx прописал так:
server {
listen 0.0.0.0:8081;
server_name www.example.com;
access_log /var/log/nginx/www.example.com-access.log;
include /etc/nginx/proxy_params;location / {
proxy_pass http://www.example.com/;
proxy_redirect default;
}location /shop {
proxy_pass http://shop.example.com/;
proxy_redirect default;
}
}nginx установлен на том же сервере, где и http://www.example.com/ на Апаче.
Или это только менять путь на втором сервере, что бы он полностью совпадал с путем на первом?