1
saleacy OP 害怕了兄弟们,不敢睡觉了 i😨
|
2
saleacy OP 包括其他目录,就 ctl 后缀的文件报 502 错误,wget 也是 502 ,其他后缀都能正常访问,用 wget 保存。
|
3
saleacy OP .ctl 后缀的文件访问都是 502😨
|
4
heqing 2023-12-12 22:33:10 +08:00
在 172.18.231.93 上 strace 一下 nginx 进程,看看是哪里出错了
|
5
hefish 2023-12-12 22:55:20 +08:00
看起来是有些玄幻啊。。。 看看 error.log 呢。。。
|
6
saleacy OP 在 172.18.231.93 上面用 wget curl 能读到通过 nginx 代理发布后的.ctl 后缀的文件
|
7
flynaj 2023-12-13 02:09:07 +08:00 via Android
打开详细日志,看日志。
|
8
NessajCN 2023-12-13 08:54:35 +08:00 1
你看一下是不是你那些能访问的文件都在 /etc/nginx/mime.types 里列着,而 ctl 没在里面
|
9
xinge666 2023-12-13 09:04:43 +08:00 1
看一下 /etc/nginx/mime.types
|
12
saleacy OP 确实是/etc/nginx/mime.types 的问题 感谢各位的帮助
|
13
carlinglm 2023-12-13 10:18:05 +08:00
看下 error 日志
|
14
zuotun 2023-12-13 10:27:54 +08:00 1
只要设置了 `default_type application/octet-stream;` 不能被正确识别的文件就会作为文件流被直接下载 (比如静态服务器访问 index.php 就是这种情况, 不能识别但也不会报错)
502 是网关错误, 就是 nginx 访问 proxy_pass 获取到了非正常状态码 (4xx / 5xx), 有问题的应该是这里: ``` location /modelosam/ { proxy_pass http://172.18.231.93:10081/modelosam/; } ``` 根据你的需求这里应该填 `http://172.18.231.93:10081;`, 你可以去看源服务器的日志, 实际上是请求 `{http://172.18.231.93:10081/modelosam}/modelosam/` 下的内容去了, 返回 404 所以 nginx 报 502 了. 一般来说 proxy_pass 都是不带路径的, 因为不少应用都是做成独立站点这样会产生很多不必要的问题. |