Nginx问题分析

简介: Nginx问题分析

问题再现

分析问题:

就是通过http://182.44.16.68:8077/web-ui/static/js/chunk-libs.82635094.js 地址访问,找不到对应的js文件

首先确认文件在服务器的位置

发现这个目录下确实有这个js文件,那问题就在于http://182.44.16.68:8077/web-ui/static/js/chunk-libs.82635094.js 这个地址不能通过Nginx找到对应的文件,所以需要添加配置

location /web-ui/static/ {
        alias /web-ui/static/;
    }

这个配置表示 访问/web-ui/static/的时候,会匹配到服务器的/web-ui/static/位置,现在页面就正常了

那有的同学就会问,我改成下面这样配置为什么就不行呢,还是404 Not Found

location /web-ui/static/ {
        root /web-ui/static/;
    }

因为root和alias转发的是不一样的,当你访问http://182.44.16.68:8077/web-ui/static/js/chunk-libs.82635094.js的时候

如果是root转发到:http://182.44.16.68:8077/web-ui/static/web-ui/static/js/chunk-libs.82635094.js

如果是alias转发到:http://182.44.16.68:8077/web-ui/static/js/chunk-libs.82635094.js

现在你可能有点懵逼,我们改配置简单点

location /a/ {
        root /web-ui/static/;
    }
    location /a/ {
        alias /web-ui/static/;
    }

当我访问http://182.44.16.68:8077/a/b.js的时候

如果是root转发到:http://182.44.16.68:8077/web-ui/static/a/b.js

如果是alias转发到:http://182.44.16.68:8077/web-ui/static/b.js

你看懂了吗?

总结:

下课!

目录
相关文章
|
7月前
|
缓存 监控 网络协议
nginx优化
nginx优化
53 0
|
缓存 安全 应用服务中间件
|
监控 网络协议 应用服务中间件
|
运维 安全 搜索推荐
|
网络协议 应用服务中间件 nginx
|
Web App开发 应用服务中间件 Shell
nginx 常用优化
Nginx Quick Reference My notes about Nginx... <img src="https://img.shields.io/badge/Branch-master-green.
7232 0
|
安全 应用服务中间件 PHP
Nginx安全优化
1、隐藏nginx版本号 http{ ... server_tokens off; ... } 2、禁止访问指定目录下的程序和文件 location ~ ^/images/.
958 0
|
应用服务中间件 nginx 数据采集
Nginx 优化(学习笔记六)
1、隐藏nginx版本号 2、nginx配置优化 3、fastcgi优化 #fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 #keys_zone=TE...
818 0
|
应用服务中间件 nginx Perl
NGINX优化
目录 1    版本号隐藏    1 2    软件名更改    1 3    日志轮滚    4 4    关闭指定日志    4 5    日志权限设置    4 6    目录访问控制    4 7    限制IP访问    6   版本号隐藏 配置文件添加...
1088 0
|
缓存 JavaScript 前端开发