github 上找了个 go 写的监控服务,想用 nginx 反向代理放到公网上,反向代理配置
server {
...
location / {
proxy_pass http://127.0.0.1:30666;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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;
}
}
按此配置执行后,访问根目录可以得到正确的 html ,但由 go 提供的静态资源无法加载,(比如 https://my.site/css/app.b9c5a4b6.css )这种资源,
在服务器本地运行
wget http://127.0.0.1:30666/css/app.b9c5a4b6.css
是可以正确获取到资源的,但是 nginx 无法代理,推测也许是 nginx 扫描本地目录当中没有 css 这个文件夹所以返回 404 ?
总之是本地有,远程返回 404 ,有无大佬知道是怎么回事