Перенаправление Nginx в пределах одного домена

#nginx #nginx-reverse-proxy

Вопрос:

У меня есть сервер приложений, который работает на Tomcat. Перед ним находится прокси-сервер nginx со следующей конфигурацией:

 server {
    listen 443 ssl;
    server_name example.net;

    access_log      /var/log/nginx/example.net.ssl.access.log;
    error_log       /var/log/nginx/example.net.ssl.error.log;

    ssl_certificate         /etc/letsencrypt/live/example.net/cert.pem;
    ssl_certificate_key     /etc/letsencrypt/live/example.net/privkey.pem;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8090;
    }
}
 

Я пытаюсь настроить перенаправление с example.net чтобы example.net/test/page так что любой пользователь, который запросил example.net будет перенаправлен на example.net/test/page.

Я пытался использовать return и перезапись. Также изменил proxy_pass на нужную страницу, например:

 proxy_pass http://localhost:8090/test/page;
 

Все эти попытки не увенчались успехом. Я был бы очень признателен за любой совет или решение. Спасибо!

Ответ №1:

Вам необходимо перенаправить запрос на указанный вами URL-адрес. Добавьте это:

 location = / {
    return 301 http://localhost:8090/test/page;
}