java重定向和转发的区别,请求转发和重定向的区别
使用nginx作为代理,传输api和静态资源。 前台APP是react APP,可以正常访问,但在刷新特定功能页时得到404。 不刷新就没问题。 如果react APP应用程序和nginx部署在一起,则只需要设置
位置/
{
try_files $uri /index.html;
}
是的。 react APP应用程序和nginx目前是分开部署的。 proxy_pass代理中过去的。 那么该怎么配置呢?
nginx配置
服务器{
listen 80
server _ namelocalhosteoms.XXX.com;
access _ log/var/log/nginx/eoms.access.log;
位置/API/{
proxy _ set _ header host $ host : $ server _ port;
proxy _ set _ headerx-real-IP $ remote _ addr;
proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for;
proxy _ pass http://API-eoms/public/index.PHP/API /
client_max_body_size 512m;
client_body_buffer_size 1024k;
proxy_connect_timeout 100;
proxy_send_timeout 100;
proxy_read_timeout 100;
fastcgi_read_timeout 180;
proxy_buffer_size 8k;
proxy_buffers 128 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
}
位置/{
proxy_redirect off;
proxy _ set _ header host $ host : $ server _ port;
proxy _ set _ headerx-real-IP $ remote _ addr;
proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for;
proxy_pass http://ui-eoms;
}
}
由ps:使用的docker引入。 ui-eoms是在httpd中引入的react APP应用程序。 因为react APP应用程序只有一个index.html条目文件。 所以如果你要求其他地址,就会出现404
希望支持任何页面更新都能正常工作