V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
echooo0
V2EX  ›  NGINX

nginx location 匹配问题

  •  
  •   echooo0 · Feb 11, 2022 · 2802 views
    This topic created in 1542 days ago, the information mentioned may be changed or developed.

    通过 nginx 反代到后端的应用服务器,css ,js 文件也放在后端这个应用服务器

    那么怎么单独给这些 css,js 静态文件配置 expires 参数呢?

    试过下面这种写法,导致 css ,js 文件没走反代,因而就访问不到了

    location ~ .*\.(js|css)?$
            {
                expires      12h;
            }
    
    location / {
                proxy_pass http://127.0.0.1:8090;
            }
    
    9 replies    2022-02-11 17:41:42 +08:00
    Ansen
        1
    Ansen  
       Feb 11, 2022
    expires 下面也加一行 proxy_pass 试试
    Coolxiaobai
        2
    Coolxiaobai  
       Feb 11, 2022
    在后端应用服务器单独跑个静态文件映射,顺便设置 expires 参数?
    echooo0
        3
    echooo0  
    OP
       Feb 11, 2022
    @Ansen 好像只有这么写了
    Coolxiaobai
        4
    Coolxiaobai  
       Feb 11, 2022
    1 楼的没毛病,通过 http://127.0.0.1:8090 能访问到这个静态资源的话。这个方法就可行
    undeflife
        5
    undeflife  
       Feb 11, 2022
    第一个 location 里加上 break
    fatbear
        6
    fatbear  
       Feb 11, 2022
    第一个 location 里加上静态文件目录
    fatbear
        7
    fatbear  
       Feb 11, 2022
    location ~ .*\.(js|css)?$
    {
    root /opt/project/ui
    expires 12h;
    }
    Rithard
        8
    Rithard  
       Feb 11, 2022 via Android
    @fatbear 正解
    Showfom
        9
    Showfom  
    PRO
       Feb 11, 2022
    @fatbear #6 他反代的资源不一定在本地有实际的目录的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   950 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 18:14 · PVG 02:14 · LAX 11:14 · JFK 14:14
    ♥ Do have faith in what you're doing.