nginx 配置SSL/HTTPS
生活随笔
收集整理的這篇文章主要介紹了
nginx 配置SSL/HTTPS
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- CentOS Linux release 8.2.2004 (Core)
- nginx1.15
配置SSL
server{listen 80 ;listen 443 ssl;server_name xxx.com ;ssl_certificate /usr/local/phpstudy/vhost/nginx/ssl/20210709_xxx.com.pem;ssl_certificate_key /usr/local/phpstudy/vhost/nginx/ssl/20210709_xxx.com.key;#強制SSLif ($https != 'on') {rewrite ^(.*)$ https://$host$1 redirect;break;}... }- listen 443 ssl; 監聽SSL端口443。
- ssl_certificate /usr/local/phpstudy/vhost/nginx/ssl/20210709_xxx.com.pem; 數字證書,里面包含公鑰。.pem、.cer、.crt、.der 格式的都可以。
- ssl_certificate_key /usr/local/phpstudy/vhost/nginx/ssl/20210709_xxx.com.key; 私鑰。
- $https 如果當前請求為HTTPS請求,值為“on”;否則為空字符串。
- $https != 'on' 條件表達式,當前請求不為HTTPS請求時,表達式為真。
- rewrite ^(.*)$ https://$host$1 redirect; 重定向(302)到 https 的請求地址
- break; 含義為 Stops processing the current set of ngx_http_rewrite_module directives.
80端口和443端口配置分離的配置方法
80端口的配置
server{listen 80 ;server_name xxx.com ;#強制SSLrewrite ^(.*)$ https://$host$1 permanent;}443端口的配置
server{listen 443 ssl;server_name xxx.com ;ssl_certificate /usr/local/phpstudy/vhost/nginx/ssl/20210709_xxx.com.pem;ssl_certificate_key /usr/local/phpstudy/vhost/nginx/ssl/20210709_xxx.com.key;... }參考
http://nginx.org/en/docs/mail/ngx_mail_ssl_module.html#example
總結
以上是生活随笔為你收集整理的nginx 配置SSL/HTTPS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LCD 屏 + 天玑 8200:iQOO
- 下一篇: SpaceX:Starship 星舰 1