由于现在手上的 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 正解
|