由于现在手上的 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/
请教大佬们应该如何配置
![]() | 1 Momostudent 2022-07-03 00:27:16 +08:00 试试 这个 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } |
2 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; } |
![]() | 3 wonderfulcxm 2022-07-03 12:50:39 +08:00 楼上两位说的是浏览器缓存,跟 nginx 缓存不是一回事。 |
![]() | 4 Saxton 2022-07-03 14:32:21 +08:00 好家伙 租一套服务器做反代 其实可以考虑下 CDN |
![]() | 5 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; } 加一个文件后缀匹配即可 |
![]() | 6 akira 2022-07-03 21:15:09 +08:00 直接上 cf 的 cdn 就好了啊。。 |
8 liyunlong5 2022-07-17 16:08:14 +08:00 via Android nginx 不支持 if 嵌套,location 正解 |