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.net 到 example.net/test/page 的重定向,以便任何用户请求 example.net 将被重定向到 example.net/test/page.
我试过使用return和rewrite。也把proxy_pass改成了需要的页面,例如:
proxy_pass http://localhost:8090/test/page;
所有这些尝试都没有成功。我真的很感激任何建议或解决方案。谢谢!
您需要将请求重定向到您提到的 URL。添加:
location = / {
return 301 http://localhost:8090/test/page;
}
我有一个 运行 在 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和rewrite。也把proxy_pass改成了需要的页面,例如:
proxy_pass http://localhost:8090/test/page;
所有这些尝试都没有成功。我真的很感激任何建议或解决方案。谢谢!
您需要将请求重定向到您提到的 URL。添加:
location = / {
return 301 http://localhost:8090/test/page;
}