用Nginx反向代理WordPress并设置静态资源缓存
在自己因为爱好和学习而对服务器进行的的反复折腾中,我发现了前后端分离的好处:前端web服务器可以随便换,不影响后端服务,特别是我这种没事喜欢瞎折腾的人。因为前端服务器网络原因,今天我就把我的博客前端换了两次,最后一次用的nginx做的反向代理连接后端,把我搜集的Nginx记录一下,以后说不定还有用。
测试了几次之后,成功把WordPress放在了Nginx后面,同时配置了静态资源的缓存,详细配置如下(同时记录一下配置HSTS的代码,其他省略):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| proxy_cache_path /cache levels=1:2 keys_zone=cache:10m max_size=1g inactive=720m use_temp_path=off; server { ...... add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; ...... location / { proxy_pass https: proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_redirect default; proxy_connect_timeout 60s; proxy_read_timeout 600s; proxy_send_timeout 600s; proxy_buffer_size 256k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_max_temp_file_size 128m; } location ~ .*\.(gif|jpg|jpeg|png|css|js)(.*) { add_header Nginx-Cache "$upstream_cache_status"; proxy_pass https: proxy_cache cache; proxy_cache_valid 200 304 24h; proxy_cache_valid any 10m; proxy_cache_key $host$uri$is_args$args; } ...... }
|