#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;
}