это мой первый пост здесь, я надеюсь, что вы могли бы помочь мне с моей проблемой.
СЦЕНАРИЙ: я хочу разместить несколько веб-сайтов в nginx, используя директиву местоположения и директиву proxy_pass. Например, у меня есть 2 внешних веб-сервера с именами www.webserver1.com и www.webserver2.com.
В моем nginx.conf:
server {
listen 80;
server_name my.nginx.proxy;
location /webserver1 {
proxy_pass http://www.webserver1.com/;
}
location /webserver2 {
proxy_pass http://www.webserver2.com/;
}
}
Мои веб-серверы отвечают, но директива uri in location добавляется при запросе к внешним веб-серверам. Например, когда я захожу через клиентский браузер
мой.nginx.proxy/веб-сервер1
Запрос передается на
В этом случае /webserver1 не существует и, таким образом, возвращает HTTP-оШИБКУ 404, на которую ответил мой веб-сервер. Я просто хочу, чтобы меня перенаправляли на http://www.webserver1.com без URI /webserver1, но с URL в браузере моего клиента отображается как
мой.nginx.proxy/веб-сервер1