个人家里的服务器采用双线路访问
frp 方式 (主要访问群晖nas网页版、esxi控制台等)
公网IP (pt辅种、drive文件同步)
架构图如下
使用内网IP以及frp ip访问均没有问题。所以想到是nginx的问题,查看访问状态为多个页面404状态。刚开始猜测是nginx upstream匹配不到,但是后面修改过还是出现类似的情况
通过经验仔细想了一下,如果是nginx资源匹配的问题,那么应该所有群晖静态资源都无法访问才对,但是目前看只有这js和css有问题
解决方法
在nginx upsteam代理中,添加对http 1.1的支持
proxy_http_version 1.1;
通过网上查找发现问题,nginx在代理是默认http版本为1.0,由于文件的下载涉及到使用分块传递,但http1.0是不支持这个特性的。所以服务端为1.1版本无法进行转发
目前排查出群晖7.x才会有这个问题,在早期6.x版本中。是没有这个问题!
评论 (0)