using simply static and wp rocket together to boost your website speed

#https://www.hss5.com/2019/10/16/wp-super-cache-and-nginx-config/ #https://www.hss5.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 wp supercache .  I modified it , and make it…

Continue Reading

google blogger nginx proxy

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 Set-Cookie; proxy_hide_header Location; proxy_set_header User-Agent "Mozilla/5.0 (Windows NT 10.0; Win64;…

Continue Reading

wp-rocket配合nginx实现纯静态化加速wordpress,Rocket-Nginx

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安装目录: cd /usr/local/nginx    //打开安装目录 git clone https://github.com/maximejobin/rocket-nginx.git  //开始克隆库 从2.0版开始,必须生成配置。要生成默认配置,必须重命名禁用的ini文件并运行配置解析器: cd rocket-nginx   //打开库目录 cp rocket-nginx.ini.disabled rocket-nginx.ini    //重命名文件 php rocket-parser.php  //执行PHP生成配置文件 这将生成default.conf可包含在所有网站中的配置。如果需要更改默认配置,可以编辑ini文件并在文件底部添加另一个部分。 然后,在配置文件中,必须包含配置。如果您的网站配置已经存在/etc/nginx/sites-available,则需要更改配置: server {   ...…

Continue Reading

how to add an image CDN server for prestashop 1.7 in nginx

server { large_client_header_buffers 4 32k; listen 80; root /var/www/html; server_name cdn.jhhearingaids.com; index index.php index.html;   rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg.webp last; # try_files ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg$webp_suffix /img/p/$1/$1$2.jpg$; rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$…

Continue Reading

nginx 301 redirect to www and https

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; server_name www.cl-light.com; location / { return 301 https://$host$request_uri; } }…

Continue Reading

Nginx通过二级目录(路径)映射不同的反向代理,规避IP+端口访问

①、同一个域名需要反向代理到前台和后台(不同机器和端口); ②、需要采用IP+端口的模式,嵌入到APP作为DNS污染后的备选方案。 server { listen 80; server_name demo.domain.com; #通过访问service二级目录来访问后台 location /service/ { #DemoBackend1后面的斜杠是一个关键,没有斜杠的话就会传递service到后端节点导致404 proxy_pass http://DemoBackend1/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #其他路径默认访问前台网站 location /…

Continue Reading

nginx 作反向代理 隐藏服务器真实IP

Nginx是一个小而精悍的Web服务器,在Apache一统天下的时候,依然可以占据非常可观的市场份额。过去大家对于Nginx的主要看法在于其省资源(特别是内存)以及对静态文件的强大处理,不仅如此,Nginx的“反代”功能也让其在最小资源占用下实现间(dai)接(li)访问。那么,反向代理一般使用做什么用途呢?举个最正能量的例子,当网站域名受到DDOS攻击的时候,不配备防DDOS的服务器(或者ip)将是非常脆弱的,这时,如果我们能够不做数据迁移,而将网站域名绑定到带有流量清洗的ip下,那是多么的惬意啊。接着,问题来了,我们如何做到网站数据在A服务器,域名绑定在B服务器呢?解决的方案就是配置B服务器的Nginx,使之能够将用户的访问通过B服务器去访问A,而对于用户,虽然他们访问的是B服务器,而实际数据却是从A服务器来的,简而言之,这样做,我们也就“隐藏”了真正存储数据的A服务器。下面我们就来看具体的操作过程: 为Nginx设置反向代理 首先要明确:我们的网站数据在A服务器下,A服务器对外可通过Web访问(Web套件正常配置即可);将域名绑定在B服务器的ip上(A或CNAME)。因此,本文所涉及的Nginx的反代设置,也就是针对于B服务器。 1.安装、配置Nginx 以下是Nginx的配置示例,其中,加粗的地方需要根据自己的实际情况修改 server { listen 80; server_name YOURDOMAIN.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name YOURDOMAIN.com; ssl_certificate /home/ssl/cert.crt; ssl_certificate_key /home/ssl/cert.key; access_log /home/logs/YOURDOMAIN.com.access.log; error_log /home/logs/YOURDOMAIN.com.error.log;…

Continue Reading

nginx实现带参数目录域名重定向二级域名方法

本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可参考一下。 下面的代码是基于nginx的子目录301到其他域名(URL)的规则。作用是例如访问http://www.php100.com/phper/php.html (有杠和没杠是不同的,下面的代码中可以看出来),自动301到 http://php.php100.com  代码如下 复制代码 location ~* ^/phper/ { rewrite ^/phper/(.*)$ http://php.php100.com/$1 permanent; } 测试成功,OK搞定! 例如:myname.netingcn.com,但实际访问的地址可能为www.netingcn.com/user.php?uid=myname。要使其能正常工作,首先在DSN解析那里需要配置泛域名解析,接下来在nginx配置文件中设置rewrtie即可。 nginx配置如下: server {     listen      80;     server_name *.netingcn.com;  ...  if ($host ~*…

Continue Reading

蓝天采集器 nginx 配置

server { root /var/www/vhosts/sky.cl-light.com.cn; server_name sky.cl-light.com.cn; index index.php index.html; location /{ if (!-d $request_filename){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite…

Continue Reading

nginx php-fpm fast-cgi gzip optimize config file

vi /etc/nginx/conf.d/gzipfcgi.conf gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php; gzip_vary on; fastcgi_connect_timeout 1600; fastcgi_send_timeout 1600; fastcgi_read_timeout 1600; fastcgi_buffer_size 62k;…

Continue Reading

pagespeed模块安装——Nginx、Tengine

1、安装好nginx或者tengine 2、下载pagespeed模块并且解压 sudo mkdir -p /usr/local/tengine/modules     wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.7.30.3-beta.tar.gz     sudo tar xvfvz v1.7.30.3-beta.tar.gz -C /usr/local/tengine/modules  --no-same-owner 3、下载PSOL优化库 wget https://dl.google.com/dl/page-speed/psol/1.7.30.3.tar.gz     sudo tar xvfz 1.7.30.3.tar.gz -C /usr/local/tengine/modules/ngx_pagespeed-1.7.30.3-beta --no-same-owner  4、加载pagespeed模块 /usr/local/tengine/sbin/dso_tool --add-module=/usr/local/tengine/modules/ngx_pagespeed-1.7.30.3-beta/ 5、查看是否安装成功 ls /usr/local/tengine/module   (列出ngx_pagespeed.so 表示安装成功) 6、编辑nginx.conf配置文件支持pagespeed dso { load ngx_http_concat_module.so; load ngx_http_sysguard_module.so; load ngx_pagespeed.so; }…

Continue Reading

Nginx 向响应内容中添加额外信息

Nginx 向响应内容中添加额外信息 平时如果我们添加一些信息,比如 title,只需要编辑站点文件即可。但是有时候这个站点要是动态的,我们就无能为力。就此 Nginx 提供了一个模块,向响应内容中添加额外的信息,以达到所需的效果 如果以前看过本站文章的人,一定知道本站曾经搭建过一个下载站点,这个下载站点使用了 Nginx 的 autoindex 插件,可以显示整个文件夹,并且可以直观的看到文件列表。 但是作为一个站点,我们应该添加个标题和 logo 对吧?然而实际信息却没有编辑的地方。当时只能放弃。 近期查阅 nginx 配置文档,发现有两条配置命令可以实现这个效果 location / { # 添加头部脚部信息 add_before_body /.site/header.html; add_after_body /.site/footer.html; addition_types mime-type text/html; }…

Continue Reading
Close Menu