Nginx同域重定向

Nginx redirection within the same domain

我有一个 运行 在 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.netexample.net/test/page 的重定向,以便任何用户请求 example.net 将被重定向到 example.net/test/page.

我试过使用returnrewrite。也把proxy_pass改成了需要的页面,例如:

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

所有这些尝试都没有成功。我真的很感激任何建议或解决方案。谢谢!

您需要将请求重定向到您提到的 URL。添加:

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