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

Nginx中https加速网站响应采取这个方案

发表在 Linux面板2018-2-2 17:49 [复制链接] 9 17416

本帖最后由 laoda 于 2018-9-27 11:20 编辑

https不仅仅安全,2017下半年开始各大搜索引擎会优先收录https站点,https消耗最大的是握手过程,所以要比http慢很多,很多站长不太愿意启用。下面按照我列出的方法,写入到你的配置当中,可以明显为给你的https加速,效果立竿见影!
  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;
  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=15768000; includeSubdomains; preload";
  19.     ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
  20.     ssl_stapling off;
  21.     resolver 8.8.8.8 114.114.114.114 119.29.29.29 valid=3600s;
  22.     ssl_prefer_server_ciphers on;
  23.     ssl_stapling_verify off;
  24.     ssl_dhparam dh2048.pem;
  25.     ssl_session_cache shared:SSL:10m;
  26.     ssl_session_timeout 10m;
  27.     ssl_session_tickets on;
  28.     ssl_ciphers ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:DES-CBC3-SHA:HIGH:SEED:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!RSAPSK:!aDH:!aECDH:!EDH-DSS-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!SRP;
  29.     error_page 497  https://$host$request_uri;

  30.         #301-START
  31.                 if ($host ~ '^bt.cn'){
  32.                         return 301 https://www.bt.cn$request_uri;
  33.                 }
  34.         #301-END
  35.     #SSL-END
  36.    
  37.     #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  38.     error_page 404 /404.html;
  39.     error_page 502 /502.html;
  40.     #ERROR-PAGE-END
  41.    
  42.     #PHP-INFO-START  PHP引用配置,可以注释或修改
  43.     include enable-php-72.conf;
  44.     #PHP-INFO-END
  45.    
  46.     #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  47.     include /www/server/panel/vhost/rewrite/bt.cn.conf;
  48.     #REWRITE-END
  49.    
  50.     #禁止访问的文件或目录
  51.     location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
  52.     {
  53.         return 444;
  54.     }
  55.    
  56.     #一键申请SSL证书验证目录相关设置
  57.     location ~ \.well-known{
  58.         allow all;
  59.     }
  60.    
  61.     location ~ .*\.(js|css|json|md|csv|log|conf|vue|jpg|jpeg|gif|png|tif|tiff|bmp|svg|psd|ico|tga|imb|mp3|mp4|avi|mpeg|rm|ra|ogg|wav|wmv|rmi|aac|rmvb|mkv|flv|swf|mov|movie|exe|ios|apk|ipa|pxl|sis|cab|deb|rar|zip|gzip|tar|7z|bzip2|dmg|gz|wim|tbz|tpz|z|jar|ttf|otf|woff|woff2|eot|sfnt)?$
  62.     {
  63.         expires      max;
  64.         error_log off;
  65.         access_log off;
  66.     }
  67.     access_log  /www/wwwlogs/bt.cn.log;
  68.     error_log  /www/wwwlogs/bt.cn.error.log;
  69. }
复制代码

dh2048.pem默认是会报错的,因为需要自己手动生成,可以打开面板或者登陆ssh进行生成dh2048.pem文件
  1. cd /www/ && openssl gendh -out dh2048.pem 2048 && cp -i /www/dh2048.pem /www/server/nginx/conf/
复制代码

然后在面板上将当前路径下的dh2048.pem复制放置/www/server/nginx/conf/下

然后到软件管理点击nginx的设置中重启一下nginx即可,可以提升证书的安全保密性的同时减少重复请求的耗时!






使用道具 举报 只看该作者 回复
发表于 2018-2-3 09:32:46 | 显示全部楼层
写的NGINX的配置文件里吗?
使用道具 举报 回复 支持 反对
发表于 2018-2-3 17:14:10 | 显示全部楼层
老虎会游泳 发表于 2018-2-3 09:32
写的NGINX的配置文件里吗?

是的啊
使用道具 举报 回复 支持 反对
发表于 2018-2-5 10:43:37 | 显示全部楼层

配置了一下 看看效果怎么样
使用道具 举报 回复 支持 反对
发表于 2018-2-5 15:57:46 | 显示全部楼层
此前不是有一个人分享了吗?
我收藏过。可惜现在贴子被删除了。

我记得如果配置不好,直接打开防盗链,也一样的效果。
不知道楼主,是不是这样?
感谢分享。
使用道具 举报 回复 支持 反对
发表于 2018-2-6 00:58:10 | 显示全部楼层
hsxnet 发表于 2018-2-5 15:57
此前不是有一个人分享了吗?
我收藏过。可惜现在贴子被删除了。

你说的就是我分享的,账号重新注册绑定到手机账号了
使用道具 举报 回复 支持 反对
发表于 2018-2-6 15:15:14 | 显示全部楼层

是写到软件管理—nginx—配置
还是写到网站管理—自己的站点—配置呢?
使用道具 举报 回复 支持 反对
发表于 2018-2-7 08:40:38 | 显示全部楼层
老虎会游泳 发表于 2018-2-6 15:15
是写到软件管理—nginx—配置
还是写到网站管理—自己的站点—配置呢?

写到指定的网站配置中
使用道具 举报 回复 支持 反对
发表于 2018-2-7 21:35:04 | 显示全部楼层
laoda 发表于 2018-2-6 00:58
你说的就是我分享的,账号重新注册绑定到手机账号了

谢谢分享。
我就直接打开防盗链,是不是也可以实现您说的效果?
使用道具 举报 回复 支持 反对
发表于 2018-2-27 11:10:59 | 显示全部楼层
更新到2.15号新编辑的这个之后 网站打不开了啊? nginx报错404
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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