Прокси-сервер nginx передает подкаталог вперед и сохраняет URL
Я настроил два сервера с nginx -
- https://dev.imagecompressor.io/ адресу 35.231.119.158
- https://imagecompressor.io/ адресу 176.9.41.138
Я пытаюсь переслать https://imagecompressor.io/site в https://dev.imagecompressor.io/site & хочу, чтобы URL остался https://imagecompressor.io/site,
Пересылка идет нормально, но подкаталог /site/ кажется, пропущен и URL также изменен.
Конфигурация NGINX на 176.9.41.138
location /site/ {
proxy_pass http://dev.imagecompressor.io;
# error_log /var/log/nginx/site_error.log debug;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host imagecompressor.io;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
1 ответ
Я думаю, что вы должны изменить эту строку:
proxy_pass http://dev.imagecompressor.io;
к этому:
proxy_pass http://dev.imagecompressor.io/site;
И если вы хотите изменить URL на новый URL, используйте это:
proxy_set_header Host http://dev.imagecompressor.io;
иначе вы можете использовать его:
proxy_set_header Host $host;