请教一个 Nginx 反代配置写法

2022-07-02 23:55:17 +08:00
 Kei001

由于现在手上的 WordPress 网站服务器访问比较慢,想用一台香港服务器做 Nginx 全站反代。

网站没有做动静分离,只希望对静态图片做缓存处理,动态内容仍然回源。

用的是宝塔面板,规则这样写报错

#PROXY-START/

location ^~ /
{
    proxy_pass https://**.**.**.**;
    proxy_set_header Host ***.*****.***;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;

    add_header X-Cache $upstream_cache_status;
    add_header CDN-Server HK;

    #Set Nginx Cache
    

   	if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
         proxy_ignore_headers Set-Cookie Cache-Control expires;
         proxy_cache cache_one;
         proxy_cache_key $host$uri$is_args$args;
         proxy_cache_valid 200 304 301 302 10080m;
    }
    
   
}

#PROXY-END/

请教大佬们应该如何配置

2730 次点击
所在节点    NGINX
8 条回复
Momostudent
2022-07-03 00:27:16 +08:00
试试 这个
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}
zhuweiyou
2022-07-03 08:10:54 +08:00
location / {
proxy_pass https://**.**.**.**;
}

location ~ .*\.(gif|png|jpg|css|js|woff|woff2)$ {
proxy_pass https://**.**.**.**;
expires 30d;
}
wonderfulcxm
2022-07-03 12:50:39 +08:00
楼上两位说的是浏览器缓存,跟 nginx 缓存不是一回事。
Saxton
2022-07-03 14:32:21 +08:00
好家伙 租一套服务器做反代 其实可以考虑下 CDN
livenux
2022-07-03 14:33:31 +08:00
location ~ .*\.(html|png)$ {
proxy_cache cache_one;
proxy_cache_valid any 100m;
proxy_pass http://origin.server;
}
加一个文件后缀匹配即可
akira
2022-07-03 21:15:09 +08:00
直接上 cf 的 cdn 就好了啊。。
Kei001
2022-07-03 22:45:28 +08:00
@Saxton @akira 就是要自建 CDN ,cf 的 CDN 有些地区抽风连不上
liyunlong5
2022-07-17 16:08:14 +08:00
nginx 不支持 if 嵌套,location 正解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863697

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX