作者:峰的紫色摩天轮 | 来源:互联网 | 2024-11-05 15:17
在分析Nginx配置不当导致的频繁重定向问题时,发现项目根路径不为空是主要原因。为避免前后端之间的反复重定向,建议在配置中增加一层路径映射。具体配置示例如下:`server{listen80;server_namepmp.mussessein.cn;location/{root/path/to/project;try_files$uri$uri//index.html;}}`。通过这种方式,可以有效减少不必要的重定向,提升用户体验和系统性能。
如果项目根路径不为空,需要多做一层映射,防止前后端来回重定向;
server{
listen 80;
server_name pmp.mussessein.cn;
location / {
root html;
proxy_pass http://127.0.0.1:9000/pmp;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header ROMOTE_ADDR $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
}
location /pmp {
root html;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header ROMOTE_ADDR $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
proxy_pass http://127.0.0.1:9000/pmp;
index index.html index.htm;
}
location = /50x.html{
root html;
}
}