Nginx配置ssl证书(https)

可以先看一下文档 腾讯云 SSL 证书 手册 https://cloud.tencent.com/document/product/400/35244

方式一:直接加(不使用重定向)

以下例子为 http://cloud.tencent.com:8092 变 https://cloud.tencent.com:8092

不使用default关键字

server {
     #为8092端口用SSL/TLS协议进行加密(就是改为https协议)
     listen 8092 ssl; 
     #请填写绑定证书的域名 (或者使用 _ 作为捕获所有)
     server_name cloud.tencent.com; 
     #请填写证书文件的相对路径或绝对路径
     ssl_certificate cloud.tencent.com_bundle.crt; 
     #请填写私钥文件的相对路径或绝对路径
     ssl_certificate_key cloud.tencent.com.key; 
     ssl_session_timeout 5m;
     #请按照以下协议配置
     ssl_protocols TLSv1.2 TLSv1.3; 
     #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
     ssl_prefer_server_ciphers on;
     
     #以下这个location 和配置https没有关联,是前端包的位置
     location / {
         #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
         #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
         root html; 
         index  index.html index.htm;
     }
 }

使用default关键字

首先要知道: Nginx会默认根据该请求的Host头部字段 和 配置中server块的server_name指令来进行匹配,以确定由哪个server块来处理该请求。

server 块使用了 listen 8092 default ssl; 就表示,当某个SSL请求被发送到Nginx的8092端口时,如果没有匹配到一个相应的server_name,就用这个加了 “default” 的。

server {
     #为8092端口用SSL/TLS协议进行加密(就是改为https协议)
     listen 8092 default ssl; 
     #当使用了default ssl 后变为_ ;也直接可以忽略不写
     # server_name _; 
     #请填写证书文件的相对路径或绝对路径
     ssl_certificate cloud.tencent.com_bundle.crt; 
     #请填写私钥文件的相对路径或绝对路径
     ssl_certificate_key cloud.tencent.com.key; 
     ssl_session_timeout 5m;
     #请按照以下协议配置
     ssl_protocols TLSv1.2 TLSv1.3; 
     #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
     ssl_prefer_server_ciphers on;
     
     #以下这个location 和配置https没有关联,是前端包的位置
     location / {
         #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
         #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
         root html; 
         index  index.html index.htm;
     }
 }

方式二:使用重定向 (用到了443端口)

以下例子为 http://cloud.tencent.com 自动重定向到 https://cloud.tencent.com

server {
 #SSL 默认访问端口号为 443
 listen 443 ssl;
 #请填写绑定证书的域名
 server_name cloud.tencent.com; 
 #请填写证书文件的相对路径或绝对路径
 ssl_certificate  cloud.tencent.com_bundle.crt; 
 #请填写私钥文件的相对路径或绝对路径
 ssl_certificate_key cloud.tencent.com.key; 
 ssl_session_timeout 5m;
 #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 #请按照以下协议配置
 ssl_protocols TLSv1.2 TLSv1.3;
 ssl_prefer_server_ciphers on;
 location / {
   #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 
   #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
   root html;
   index index.html index.htm;
 }
}
server {
 listen 80;
 #请填写绑定证书的域名
 server_name cloud.tencent.com; 
 #把http的域名请求转成https(https不指定端口的前提下默认是443)
 return 301 https://$host$request_uri; 
}

这个Nginx配置文件中定义了两个server块,
分别用于处理HTTPS(443端口)和HTTP(80端口)的请求。
改Nginx配置确保了所有对cloud.tencent.com的HTTP请求都会被重定向到HTTPS
也就是 http://cloud.tencent.com 自动重定向到 https://cloud.tencent.com

如果想变成从 http://cloud.tencent.com:8089 自动重定向到 https://cloud.tencent.com:8089

就使用上面的 方式一直接加 即可

相关推荐

  1. Nginx配置ssl证书(https)

    2024-07-19 14:28:01       23 阅读
  2. Nginx实战:https 配置SSL证书

    2024-07-19 14:28:01       23 阅读
  3. nignx配置https证书

    2024-07-19 14:28:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 14:28:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 14:28:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 14:28:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 14:28:01       69 阅读

热门阅读

  1. VUE中setup()

    2024-07-19 14:28:01       20 阅读
  2. Perl语言入门学习指南

    2024-07-19 14:28:01       24 阅读
  3. LeetCode题(01,09,13,14,27,28,58)--《c++》

    2024-07-19 14:28:01       19 阅读
  4. Vue3 完美实现深拷贝

    2024-07-19 14:28:01       22 阅读
  5. 70、Flink 的 DataStream Connector 之 JDBC 连接器详解

    2024-07-19 14:28:01       20 阅读
  6. MySQL简介

    2024-07-19 14:28:01       20 阅读
  7. iOS 左滑返回事件的控制

    2024-07-19 14:28:01       18 阅读
  8. 八段锦1.1.9-冥想1.2.9

    2024-07-19 14:28:01       22 阅读
  9. 邦芒贴士:和领导相处必须牢记的五个教训

    2024-07-19 14:28:01       19 阅读