"nginx 配置体如下: upstream servers { ip_hash; server 127.0.0.1:8082; server 127.0.0.1:8083; } server { listen 80; server_name 123.456.789.111; server_tokens off; cli .."

部署 solo 代码,用 nginx 反向代理部署多 tomcat 时,/upload 上传文件接口执行不到方法体

nginx 配置体如下:

upstream servers {
  ip_hash;
  server 127.0.0.1:8082;
  server 127.0.0.1:8083;
}

server {
  listen 80;
  server_name 123.456.789.111;
  server_tokens off; 
  client_max_body_size 1024M;
 
  location / { 
    proxy_read_timeout 3600;
    proxy_connect_timeout  300; 
    proxy_redirect off; 
    proxy_http_version 1.1;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto http; 
    proxy_pass http://servers;
  }

  ...
}

用 nginx 转发请求后,上传接口文件的接口“/upload”未执行,导致 nginx 返回重定向 302 状态码

imagepng 重定向到 "/upload/" 之后,由于没有该方法而报 404 错误

imagepng

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    605 引用 • 4676 回帖 • 721 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    194 引用 • 411 回帖 • 731 关注
  • 反馈

    Communication channel for makers and users.

    66 引用 • 539 回帖 • 63 关注
感谢    关注    收藏    赞同    反对    举报    分享
4 回帖    
请输入回帖内容...
  • 88250      

    latke.props 配置的域名还有端口对么?

    点击展开回帖内容
    1 回复
       感谢    赞同    反对    举报    折叠    分享       评论    回复
  • easonking            

    嗯嗯 ,是的 , latke.props 中配置的是 nginx 的监听域名和端口。 nginx 域名是 www.xxx.com, 端口是 80 nginx 和两个 tomcat 都部署在同一个机器上,tomcat 的端口是该机器的 8082 和 8083 端口。 发送上次文件的请求时,由 80 端口将请求转发到 8082 或 8083 的 tomact 上,这个过程就出了问题。

    点击展开回帖内容
    1 回复
       感谢    赞同    反对    举报    折叠    分享       评论    回复
  • 88250            

    latke.props 中配置的应该是最终访问时的域名和端口,具体请参考 Latke 配置剖析

    点击展开回帖内容
       感谢    赞同    反对    举报    折叠    分享       评论    回复
  • dominolu      

    这个问题是怎么解决的,我也碰到了,使用 Ningx 后,/upload 返回 302,再换成 /upload/ 返回 404

    点击展开回帖内容
       感谢    赞同    反对    举报    折叠    分享       评论    回复