当前位置:论坛首页 > Linux面板 > 讨论

使用NGinx的可以采取这种方式加速站点的响应

发表在 Linux面板2017-12-23 18:29 [复制链接] 18 2202

本帖最后由 laoda 于 2018-1-9 12:24 编辑

一下配置为例
可以复制拷贝过去,对网站加速和减轻负荷有明显的加速效果不会影响网站用户登陆和登出,全局可以获得非常好的体验效果!
后期把配置前后的效果做对比的发出来 看下效果!(如果你的服务器不是为了下载的意图可以把带宽降低节约钱钱)
  1. server
  2. {
  3.     listen 80;
  4.         listen 443 ssl http2;
  5.     server_name bt.cn www.bt.cn;
  6.         index index.php index.html index.htm;
  7.     root /www/wwwroot/bt.cn;
  8.    
  9.     #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  10.     #error_page 404/404.html;
  11.     #HTTP_TO_HTTPS_START
  12.     if ($server_port !~ 443){
  13.         rewrite ^(/.*)$ https://$host$1 permanent;
  14.     }
  15.     #HTTP_TO_HTTPS_END
  16.     ssl_certificate    /etc/letsencrypt/live/bt.cn/fullchain.pem;
  17.     ssl_certificate_key    /etc/letsencrypt/live/bt.cn/privkey.pem;
  18.     add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";
  19.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  20.     ssl_stapling on;
  21.     resolver 208.67.222.222 208.67.220.220 8.8.8.8 8.8.4.4 114.114.114.114 114.114.115.115 223.5.5.5 223.6.6.6 valid=3600s;
  22.     ssl_prefer_server_ciphers on;
  23.     ssl_stapling_verify on;
  24.     ssl_dhparam dh2048.pem;
  25.     ssl_session_cache shared:SSL:10m;
  26.     ssl_session_timeout 10m;
  27.     ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-RC4-SHA:!ECDHE-RSA-RC4-SHA:ECDH-ECDSA-RC4-SHA:ECDH-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:!RC4-SHA:HIGH:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!CBC:!EDH:!kEDH:!PSK:!SRP:!kECDH;
  28.     error_page 497  https://$host$request_uri;

  29.         #301-START
  30.                 if ($host ~ '^bt.cn'){
  31.                         return 301 https://www.bt.cn$request_uri;
  32.                 }
  33.         #301-END    #SSL-END
  34.    
  35.     #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  36.     error_page 404 /error_page/404.htm;
  37.     error_page 502 /error_page/502.htm;
  38.     #ERROR-PAGE-END
  39.    
  40.     #PHP-INFO-START  PHP引用配置,可以注释或修改
  41.     include enable-php-71.conf;
  42.     #PHP-INFO-END
  43.    
  44.     #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  45.     include /www/server/panel/vhost/rewrite/bt.cn.conf;
  46.     #REWRITE-END
  47.    
  48.     #禁止访问的文件或目录
  49.     location ~ ^/(\.user.ini|\.htaccess|\.git|\.project|LICENSE|README.md)
  50.     {
  51.         return 444;
  52.     }
  53.     #这段是加速站点响应的配置规则,效果很显著的!
  54.     location ~ .*\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|pdf|mp3|html|htm|zip|apk|dat|taz)$
  55.     {
  56.         expires      365d;
  57.         access_log off;
  58.     }
  59.     access_log  /www/wwwlogs/bt.cn.log;
  60. }
复制代码
要是觉得站点响应卡慢,可以采取上述方案,对网站整体进行加速,百分之百的效果!

ssl_dhparam dh2048.pem;报错的话需要自行操作一下!
配置DH2048.PEM



优化之前的响应速度北美的机器

优化之前的响应速度北美的机器

优化之后的响应速度北美的机器

优化之后的响应速度北美的机器

缓存365天过长了,建议缓存1-7天  发表于 2017-12-29 22:11
使用道具 举报 只看该作者 回复
发表于 2018-1-15 10:54:54 | 显示全部楼层
这么好的话,建议做在下一个宝塔版本的功能里呀
使用道具 举报 回复 支持 1 反对 0

准内测组成员

发表于 2017-12-24 13:30:49 | 显示全部楼层
本帖最后由 nilkkk 于 2017-12-24 17:08 编辑

就是在浏览器缓存的选项里多添加了一些类型?SSL优化那个在www/server/nginx/conf/vhost/里面找不到conf文件
使用道具 举报 回复 支持 反对

准内测组成员

发表于 2017-12-25 11:07:32 | 显示全部楼层
nilkkk 发表于 2017-12-24 13:30
就是在浏览器缓存的选项里多添加了一些类型?SSL优化那个在www/server/nginx/conf/vhost/里面找不到conf文 ...

/www/server/nginx/conf/
使用道具 举报 回复 支持 反对

准内测组成员

发表于 2017-12-25 12:31:33 | 显示全部楼层
本帖最后由 nilkkk 于 2017-12-25 12:36 编辑
laoda 发表于 2017-12-25 11:07
/www/server/nginx/conf/

这里面有nginx.conf,没有站点.conf,我装的是Nginx openresty,应该没关系吧,/www/server/panel/vhost/nginx里面倒是有站点.conf,这是站点设置,和你说的配置dh2048的代码的文件是一个文件吗
使用道具 举报 回复 支持 反对
发表于 2017-12-26 00:56:31 | 显示全部楼层
小白,这个放在哪里??需要开https?
使用道具 举报 回复 支持 反对

准内测组成员

发表于 2017-12-27 13:59:45 | 显示全部楼层
伪静态的朋友注意一下  可能会404  需要把缓存里面的 htm html去掉
使用道具 举报 回复 支持 反对
发表于 2017-12-27 22:37:47 | 显示全部楼层
感谢大佬
使用道具 举报 回复

内测组成员LV.3

发表于 2017-12-28 15:43:43 | 显示全部楼层
网站经常有样式改动的,不建议使用
配置文件中的缓存时间为365天,各位可根据自己的需要设置。
以及建议删除html/htm这两个。
使用道具 举报 回复 支持 反对
发表于 2017-12-28 21:36:52 | 显示全部楼层
夜空 发表于 2017-12-28 15:43
网站经常有样式改动的,不建议使用
配置文件中的缓存时间为365天,各位可根据自己的需要设置。
以及建议删 ...

求详细配置教程。怎么修改配置文件。求详细步骤加速 谢谢了 另外求反向代理使用方法
使用道具 举报 回复 支持 反对

准内测组成员

发表于 2017-12-29 21:09:09 | 显示全部楼层
夜空 发表于 2017-12-28 15:43
网站经常有样式改动的,不建议使用
配置文件中的缓存时间为365天,各位可根据自己的需要设置。
以及建议删 ...

你是考虑到内容不能及时更新,不影响的,网页色调受到css的制约 可以把css去掉
使用道具 举报 回复 支持 反对

准内测组成员

发表于 2017-12-31 07:30:52 | 显示全部楼层
本帖最后由 nohacks 于 2018-1-1 13:17 编辑

为新手朋友们补充一下:

主要是这段代码:

#这段是加速站点响应的配置规则,效果很显著的!
    location ~ .*\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|pdf|mp3|zip|apk|dat|taz)$
    {
        expires      7d;
        access_log off;
    }

把上面的代码复制到网站设置-配置文件 翻到最后 找到下面这行:

  access_log  /www/wwwlogs/mov.nohacks.cn.log;

插入到这行前面保存即可,宝塔会自动重新加载nginx配置!

备注:上面代码缓存时间已修改为7天,且去掉htm和html缓存,以免伪静态无法正常访问网页。


使用效果待验证!



另外补充一点,我发现宝塔的防盗链功能也是用的这种代码
QQ拼音截图未命名.jpg


如上图这样设置后,会在server 添加下面的代码:

  1. #SECURITY-START 防盗链配置
  2.     location ~ .*\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|pdf|mp3|zip|apk|dat|taz)$
  3.     {
  4.         expires      30d;
  5.         access_log off;
  6.         valid_referers none blocked www.xxx.com
  7.         if ($invalid_referer){
  8.            return 404;
  9.         }
  10.     }
  11.     #SECURITY-END
复制代码
发现效果也是一样的,直接读取缓存而不是访问服务器,加快服务器打开速度,减轻服务器压力。


URl后缀:
  1. css,js,jpg,jpeg,gif,png,ico,gz,svg,svgz,ttf,otf,woff,eot,mp4,ogg,ogv,webm,pdf,mp3,zip,apk,dat,taz
复制代码

总结,如果不是资源站,不需要动任何代码,在宝塔直接开启防盗链 ,达到一样效果!!


使用道具 举报 回复 支持 反对

准内测组成员

发表于 2018-1-3 22:01:34 | 显示全部楼层
福利
使用道具 举报 回复

准内测组成员

发表于 2018-1-4 09:08:53 | 显示全部楼层
太感谢了,目前还没有测试成功,继续努力学习中
使用道具 举报 回复 支持 反对
发表于 7 天前 | 显示全部楼层
我再来给楼主的方法补充一下。
用下面这种配置文件写法可以实现不同的文件设置不同的缓存时间。

  1. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  2.     {
  3.         expires      30d;
  4.         access_log off;
  5.     }
  6.    
  7.     location ~ .*\.(js|css)?$
  8.     {
  9.         expires      5d;
  10.         access_log off;
  11.     }
复制代码

使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

【求助贴,请有以下信息】

①错误提示截图;

②操作系统版本;

③环境信息;

信息详细,秒速帮你处理

上班时间:周一至周六 9:00~18:30

如果紧急,可联系运维付费解决

付费运维咨询 8632278

腾讯云代理商优惠
点击查看详情

小黑屋|BT.cn  

© 2014-2017 bt.cn All Rights Reserved.   本服务器正在使用宝塔Linux面板维护管理

Powered by Discuz! X3.2

快速回复 返回顶部 返回列表