Browsing: nginx

add in http  {} proxy_cache_path D:/nginx-1.18.0/cache levels=1:2 keys_zone=cache_one:500m inactive=1d max_size=30g; proxy_cache_key “$host$request_uri$cookie_user”; server {} config server { listen 80; server_name…

nginx rewrite rule on nginx #disallow path or file location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } #一键申请SSL证书验证目录相关设置 location ~ \.well-known{…

# Enable pagespeed module by putting the following in http context pagespeed on; pagespeed Domain example.com; pagespeed DownstreamCachePurgeLocationPrefix http://lb1.i; pagespeed…

server { listen 80; server_name ssx8.com; gzip off; location / { # proxy_pass https://www.ssx8.com; rewrite ^/(.*)$ https://www.ssx8.com/$1 permanent; } }…

很早之前,技术宅就折腾过Nginx开启fastcgi_cache缓存加速,这能使WordPress实现静态页面访问!更多大家可以参考《关于Nginx开启fastcgi_cache缓存加速的一些小优化》,但是之前技术宅的环境是自编译的,那在使用宝塔面板的情况下,我们该任何开启Nginx fastcgi_cache缓存加速呢?今天技术宅就来简单记录下,炒鸡简单! 网站环境 宝塔面板 Nginx/1.17.1(编译安装) 查看Nginx配置 执行nginx -V 查看宝塔面板中Nginx的编译配置! 执行以上命令后,我们可以看到宝塔Nginx已经编译了ngx_cache_purge模块,那就很方便了!或者我们可以使用以下命令查看ngx_cache_purge模块有没有编译安装: nginx -V 2>&1 | grep -o ngx_cache_purge 查看ngx_cache_purge是否安装,没有数据表示未安装 Nginx配置实例 宝塔既然已经安装了此模块,那接下来我们就通过修改配置文件来启用此模块了! 选择对应网站,点击设置,修改Nginx默认的配置文件!…

利用Nginx实现Varnish支持SSL访问 之前博客其实是以Varnish=>Nginx=>PHP(FPM-FCGI)来访问的,但Varnish不支持SSL,也就是说无法使用https。好蛋疼。。。 所以耍点小聪明,以Nginx(443)=>Varnish(80)=>Nginx=>PHP(FPM-FCGI)来访问到博客。也就是说https走Nginx,反代回Varnish,Varnish反代后端Nginx反代PHP。 画了张简单的示意图: 如上,就很好解决了这个问题,虽说目前Nginx只支持h2、http/1.1,但算是够用了。什么时候也能同时支持h2、h2-15、h2-14、spdy/3.1、spdy/3、http/1.1就爽了,当然,这只是YY一下。 言归正传,编译Nginx相信大家都会了,使用 –with-http_v2_module 便可使用上http2。 在原有的Varnish+Nginx架构中,给Nginx添上规则: server { listen 443 ssl http2; server_name kn007.net; keepalive_timeout 75s; include…

为了保证网站的安全性,我们一般都限制IP访问,但是这种方法又不灵活,使用×××又太复杂,那么可以通过再增加一道认证来提升安全性。 需求: 指定IP直接访问,否则增加二次认证 server { listen 0.0.0.0:80; server_name location ~ / { satisfy any; allow 192.168.1.0/24; deny all; auth_basic “Account…

#https://www.vpseo.com/2019/10/16/wp-super-cache-and-nginx-config/ #https://www.vpseo.com/2019/09/06/wp-rocket%E9%85%8D%E5%90%88nginx%E5%AE%9E%E7%8E%B0%E7%BA%AF%E9%9D%99%E6%80%81%E5%8C%96%E5%8A%A0%E9%80%9Fwordpress%EF%BC%8Crocket-nginx/ now you can use the simply static and wp-rocket plugin together.   below code is edit base on…

location / { proxy_pass http://ghs.google.com; proxy_set_header Host w.mai1.me; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Cookie “”; proxy_hide_header…

WP Rocket缓存插件是当前最高效也是最灵活的WordPress静态缓存插件。WP Rocket在性能方面集成了所有最新功能:延迟图像加载,延迟加载javascipt,缩小html代码体积,连接和所辖javascript文件。WP Rocket还拥有自己的自托管爬虫机器人,它将访问您的站点并生成缓存文件,以便当人访问者访问您的站点时,他们会立即获得该页面的快速缓存版本。我们还有一个站点地图预载功能。 然而它还是有一点毛病,那就是它依然是通过wordpress的php运行来提供缓存,不能算是真正的静态加载了,我们能不能跳过php执行的步骤,直接引导加载缓存文件呢?答案是可以的。 关闭wordpress的cron定时任务 你可能已经知道wordpress的cron定时任务并不是真正的定时任务,只有访问网站是才会执行定时任务,这个是不是有点假。为了确保cron计划任务在应用时运行,强烈建议禁用WordPress cron作业并创建真正的cron作业。 要禁用WordPress cron作业,请将以下行添加到wp-config.php: define(‘DISABLE_WP_CRON’, true); 然后我们手动常见一个定时任务,支持get、curl、php等几种方式触发任务。 我们设置定时任务每15分钟执行一次就可以了 */15 * * * * wget -q -O – http://www.website.com/wp-cron.php?doing_wp_cron &>/dev/null */15 * * * * curl http://www.website.com/wp-cron.php?doing_wp_cron &>/dev/null */15 * * * * cd /home/user/public_html; php wp-cron.php &>/dev/null 使用虚拟机的小伙伴可以使用使用第三方任务监控,例如360云监控等。 编译并安装rocket-nginx 要使用该脚本,必须将其包含在实际配置中。如果您的WordPress网站尚未配置为使用Nginx运行,您可以检查WordPress文档的Nginx配置。 使用WP-Rocket的所有WordPress网站只需要一个Rocket-Nginx实例。也就是说,您可以根据需要生成任意数量的配置文件。 执行以下命令将模块克隆到你的Nginx安装目录:…

nginx 301 redirect to www and https website: http://www.cl-light.com -> https://www.cl-light.com {http://cl-light.com + https://cl-light.com} -> https://www.cl-light.com server { listen 80;…