linux部署的nginx,mp4文件无法访问的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux部署的nginx,mp4文件无法访问的问题相关的知识,希望对你有一定的参考价值。

两个linux服务器,都按照了nginx最新版本,ngnx的配置都是一样的,但是一台可以访问mp4的问题,另一台无法访问报错,访问的时候浏览器控制台报错:GET http://192.168.1.3/www/a.mp4net::ERR_CONNECTION_RESET
防火墙都关闭了,请问还有什么地方要排查的吗,请大神支持

在192.168.1.3的机器上访问127.0.0.1对应的地址,看能不能访问,不能的话看下nginx是否启动成功,80端口是否监听了

如果本地可以访问,那就是访问链路上有中断的中间设备,如防火墙等
参考技术A 请贴出配置文件,该提示表示未经授权拒绝访问 参考技术B 像你这种错误,一般都是配置错误,你可以检查一下配置本回答被提问者采纳 参考技术C 192.168.1.3 服务器的nginx没启动

解决 Nginx 部署,无法访问 Swagger 文档的问题

原文链接: https://www.changxuan.top/?p=1161

起因

昨天的时候,同事遇到了一个问题需要访问一个 nginx 部署的项目的 swagger 文档,但是在路由转发规则那里加上了 swagger-ui.html 之后仍不能访问。平时我们在内网开发,可以直接访问 后端项目ip:port/swagger-ui.html 就可以了。但是目前只有 nginx 所在服务器外网可以访问,所以外面的人想看接口文档只能通过 nginx 转发请求。

解决办法

nginx 的其它配置不需要改动,直接将下面的location 配置添加到你的配置中即可:

location ~* ^(/v2|/webjars|/swagger-resources|/swagger-ui.html){
       proxy_set_header Host $host;
       proxy_set_header  X-Real-IP  $remote_addr;
       proxy_set_header X-Forwarded-For $remote_addr;
       #proxy_set_header Host $host:$server_port;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Forwarded-Port $server_port;
       proxy_pass http://10.18.66.66:8600; # 后端服务地址
}

其实这也不是什么大问题,只要熟悉 nginx 基本配置都可以很快解决。但是我看网上好多博文都没说到关键的地方,大多数在讲应该如何配置 proxy_set_header主要的原因则是 swagger-ui.html 页面虽然看着只是一个页面,但是当你打开这个页面的时候还伴随着其它的请求。如果在 nginx 的配置中没有处理那些请求相应的转发规则,那么自然不会显示文档页面。

以上是关于linux部署的nginx,mp4文件无法访问的问题的主要内容,如果未能解决你的问题,请参考以下文章

vue部署到nginx

django+uwsgi+nginx部署访问出现问题(无法解决寻求帮助)

nuxt部署在Linux下,ip+端口无法访问到

linux下docker启动nginx无法访问80端口

linux+nginx ,js无法加载 .是啥原因

解决 Nginx 部署,无法访问 Swagger 文档的问题