在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书

简介: 在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书

无宝塔

  1. 申请证书(我这里举阿里云申请到的例子)



  2. 配置文件的位置
    一般在
/usr/local/nginx/conf/vhost
/www/server/nginx/conf
/www/server/panel/vhost/nginx

或者


  1. 里面有个证书路径,换掉就行,主域名和子域名配置好像有所不同

以wx.youjia66.com为例,配置信息如下

  server {
      listen      443 ssl;
      client_header_timeout 30s;
      deny 100.100.0.31;
      server_name wx.youjia66.com;
      root   /site/weiqin;
      ssl    on;
      # 证书路径
      ssl_certificate   /etc/nginx/cert/youjia.com/youjia66.com.pem;
      ssl_certificate_key  /etc/nginx/cert/youjia.com/youjia66.com.key;
      ssl_session_timeout 5m;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_prefer_server_ciphers on; 
      access_log /var/log/nginx/access_wx.youjia.com.log main;
      error_log /var/log/nginx/error_wx.youjia.com.cn.log;
      index index.php  index.html index.htm;
      fastcgi_intercept_errors on;
      error_page  404              /public/error.html;
      client_max_body_size     10m;  
  
      location / {
          index index.php index.html;
          if (!-e $request_filename) {
              rewrite  ^(.*)$  /index.php?s=$1  last;
              break;
          }
      }
  
      location ~ .*\.(svn|git|log|pem) {
          return 404;
      }
      add_header X-Frame-Options SAMEORIGIN;
  
      location ~ \.php {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_split_path_info ^(.+\.php)(.*)$;
          fastcgi_param  PATH_INFO $fastcgi_path_info;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          include        fastcgi_params;
      }
  
      location ~ ^/(static|data|upload|images|javascript|js|css|flash|media)/ {
          expires 30d;
      }
  
      location ~ ^/(application|system|captcha|session)/ {
          deny all;
          return 404;
      }
  
      location ~.*\.(js|css|png|jpg)$ {
          expires    3d;
      }
  
      location ~ /\.ht {
          deny  all;
      }
  }
  server {
      listen 80;
      server_name wx.youjia66.com;
      rewrite ^(.*)$ https://$host$1 permanent;
  }

以www.dian68.net为例,配置信息如下

  server {
      listen      443 ssl default_server;
      if ($http_host = dian68.net) {
          rewrite ^(.*)$ https://www.dian68.net$1 permanent;
      }
  
      client_header_timeout 30s;
      deny 100.100.0.31;
      server_name dian68.net www.dian68.net;
      root   /site/weiqin;
      ssl    on;
      ssl_certificate   /etc/nginx/cert/dian68.net/dian68.net.pem;
      ssl_certificate_key  /etc/nginx/cert/dian68.net/dian68.net.key;
      ssl_session_timeout 5m;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_prefer_server_ciphers on; 
      access_log /var/log/nginx/access_www.dian68.net.log main;
      error_log /var/log/nginx/error_www.dian68.net.log;
      index index.php  index.html index.htm;
      fastcgi_intercept_errors on;
      error_page  404              /public/error.html;
      client_max_body_size     10m;  
  
      location / {
          index index.php index.html;
          if (!-e $request_filename) {
              rewrite  ^(.*)$  /index.php?s=$1  last;
              break;
          }
      }
  
      location ~ .*\.(svn|git|log|pem) {
          return 404;
      }
      add_header X-Frame-Options SAMEORIGIN;
  
      location ~ \.php {
          fastcgi_pass   127.0.0.1:9000;
          # fastcgi_pass   unix:/var/run/php-fpm/php72-fpm.sock;
          fastcgi_split_path_info ^(.+\.php)(.*)$;
          fastcgi_param  PATH_INFO $fastcgi_path_info;
          include        fastcgi_params;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          proxy_cache cache_one;
      }
  
      location ~ ^/(static|data|upload|images|javascript|js|css|flash|media)/ {
          expires 30d;
      }
  
      location ~ ^/(application|system|captcha|session)/ {
          deny all;
          return 404;
      }
  
      location ~.*\.(js|css|png|jpg)$ {
          expires    3d;
      }
  
      location ~ /\.ht {
          deny  all;
      }
  }

  server {
      listen 80 default_server;
      server_name dian68.net www.dian68.net;
      if ($http_host = dian68.net) {
          rewrite ^(.*)$ https://www.dian68.net$1 permanent;
      }
      if ($http_host = www.dian68.net) {
          rewrite ^(.*)$ https://www.dian68.net$1 permanent;
      }
      return 403;
      #rewrite ^(.*)$ https://$host$1 permanent;
  }

注意

修改证书后,需要重载nginx配置,不然不会生效(之前就在这里跌了大坑,客户找我说怎么没有效果)

去服务器依次输入下列命令重载nginx配置:
nginx -t
nginx -s reload

有宝塔

有宝塔就简单很多了,直接申请,部署

注意:虽然简单,但是我还是推荐去使用阿里云ssl证书,宝塔的证书总是会存在各种未知问题,有些地方好像并不承认宝塔的ssl证书,之前我小程序开发就遇到,老式安卓手机前端无法调起接口,听同事说好像还有一些支付调用也是用不了,出问题了就欲哭无泪了

目录
相关文章
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
安全 网络安全 Apache
如何为服务器生成一个TLS证书
通过以上步骤,您可以成功地为服务器生成并配置TLS证书,确保网站的安全性。本文涵盖了从生成私钥、创建CSR、使用自签名证书到获取正式证书的详细步骤,并且对每个步骤进行了详细的解释,使即使是非专业人士也能顺利完成TLS证书的配置。
1980 79
|
安全 应用服务中间件 网络安全
从零(服务器、域名购买)开始搭建雷池WAF到应用上线简明指南
本文详细介绍了基于雷池WAF的网站防护部署全流程,涵盖服务器与域名准备、WAF安装配置、网站接入设置及静态文件站点搭建等内容。通过最低1核CPU/1GB内存的服务器配置,完成Docker环境搭建、雷池一键安装及端口设置,实现域名解析、SSL证书配置和防护策略优化。同时支持301重定向与HTTP到HTTPS自动跳转,确保访问安全与规范。最后还提供了使用静态文件搭建网站的方法,帮助用户快速构建具备基础WAF防护能力的网站系统。
从零(服务器、域名购买)开始搭建雷池WAF到应用上线简明指南
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费版本,涵盖DV、OV、EV多种类型。收费证书品牌包括DigiCert、GlobalSign等,价格从238元/年起。免费SSL证书由Digicert提供,单域名有效3个月,每个实名主体每年可领取20个。具体价格和详情见阿里云SSL官方页面。
|
网络协议
【Azure App Service】App Service 如何配置私网域名以及证书呢?
本文解答了关于 Azure App Service 如何配置私网域名及证书的问题。App Service 不支持私网域名,自定义域名需配置在公共 DNS 服务器上。文章引用官方文档详细说明了映射自定义 DNS 的步骤,并附带参考资料链接,帮助用户深入了解相关配置方法。
454 6
|
域名解析 弹性计算 负载均衡
新手上云教程参考:阿里云服务器租用、域名注册、备案及域名解析流程图文教程
对于想要在阿里云上搭建网站或应用的用户来说,购买阿里云服务器和注册域名,绑定以及备案的流程至关重要。本文将以图文形式为您介绍阿里云服务器购买、域名注册、备案及绑定的全流程,以供参考,帮助用户轻松上手。
|
安全 数据建模 应用服务中间件
SSL证书怎么获得?获得后如何安装到服务器?
在当今互联网时代,SSL证书是保障网站安全的重要工具,实现HTTPS加密和身份认证,防止数据劫持或篡改,提升SEO效果。获取SSL证书需选择可信的CA机构、选择证书类型、生成CSR、验证域名及企业信息并获取证书。安装SSL证书到服务器(如Nginx)涉及上传证书文件、配置Nginx并重启服务。具体步骤可参考详细教程。 简介:SSL证书对网站安全至关重要,涵盖获取与安装流程,包括选择CA、生成CSR、验证信息、配置服务器等关键步骤。
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费选项。收费证书包括:DV单域名WoSign 238元/年,DigiCert通配符DV 1500元/年,GlobalSign OV企业型1864元/年等。免费SSL证书由Digicert提供,有效期3个月,每年可领取20个单域名证书。更多详情及价格表请参考阿里云官方页面。