Прокси-сервер nginx передает подкаталог вперед и сохраняет URL

Я настроил два сервера с nginx -

  1. https://dev.imagecompressor.io/ адресу 35.231.119.158
  2. 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; 
Другие вопросы по тегам