在服务器上正确配置域名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证书,之前我小程序开发就遇到,老式安卓手机前端无法调起接口,听同事说好像还有一些支付调用也是用不了,出问题了就欲哭无泪了

目录
相关文章
|
11月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
1588 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费版本,涵盖DV、OV、EV多种类型。收费证书品牌包括DigiCert、GlobalSign等,价格从238元/年起。免费SSL证书由Digicert提供,单域名有效3个月,每个实名主体每年可领取20个。具体价格和详情见阿里云SSL官方页面。
|
运维 监控 安全
宝塔Windows面板:轻松管理服务器的图形化神器
宝塔Windows面板是一款专为Windows服务器用户设计的图形化管理工具,旨在简化IIS配置、环境搭建与安全管理等复杂操作。它支持一键部署全栈运行环境(如IIS/Apache、PHP、MySQL等),提供可视化站点管理、安全防护与监控功能,并拥有丰富的插件生态。无论是个人站长、开发者还是中小企业,都能通过这款免费工具快速搭建网站、优化性能并强化安全性。尽管在高版本IIS兼容性和插件丰富度上略逊于Linux版,但其零门槛操作和全面功能仍使其成为理想的入门级服务器管理解决方案。
1400 5
|
安全 网络协议 网络安全
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
3164 5
|
安全 数据建模 应用服务中间件
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个单域名证书。更多详情及价格表请参考阿里云官方页面。
|
安全 网络安全
单域名SSL证书跟通配符SSL证书对比
单域名SSL证书仅保护一个特定域名,如`www.example.com`,适合小型网站,价格较低且配置简单。通配符SSL证书可保护主域名及其所有子域名,如`*.example.com`,适合中大型企业,灵活性高但价格较高。选择时需根据实际需求权衡域名数量、预算和管理复杂度。
1374 5
|
网络协议 应用服务中间件 网络安全
免费泛域名https证书教程—无限免费续签
随着互联网安全意识提升,越来越多网站采用HTTPS协议。本文介绍如何通过JoySSL轻松获取并实现免费泛域名SSL证书的无限续签。JoySSL提供永久免费通配符SSL证书,支持无限制域名申请及自动续签,全中文界面适合国内用户。教程涵盖注册账号、选择证书类型、验证域名所有权、下载与安装证书以及设置自动续签等步骤,帮助网站简化SSL证书管理流程,确保长期安全性。
1784 20
|
域名解析 安全 数据建模
没有域名只有IP地址怎么申请https证书?
IP 地址 SSL 证书是一种特殊的 SSL/TLS 证书,允许直接为 IP 地址配置 HTTPS 加密,适用于内部服务、私有网络和无域名的设备管理。与基于域名的证书不同,申请过程较为复杂,需选择支持 IP 的证书颁发机构(CA),并完成额外的身份验证步骤。浏览器对 IP 地址的支持有限,可能会显示警告。通过正确配置服务器(如 Nginx 或 Apache),可以确保通信安全。
2232 12