nginx 配置https协议
Posted shenzen_小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 配置https协议相关的知识,希望对你有一定的参考价值。
如何在nginx 服务器上配置https协议
一、腾讯云购买的SSL证书
步骤1、
购买SSL证书 ,可购买免费版的,当状态为已颁发之后 下载证书
步骤2、
在站点服务器上开启443端口(这点很重要)
步骤3、
配置nginx.conf文件
server { #SSL 访问端口号为 443 listen 443 ssl; #填写绑定证书的域名 server_name www.xxx.com; #证书文件名称 ssl_certificate /etc/nginx/1_www.antheamlhotel.com_bundle.crt; #私钥文件名称 ssl_certificate_key /etc/nginx/2_www.antheamlhotel.com.key; ssl_session_timeout 5m; #请按照以下协议配置 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; root /data/meilan; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } 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 PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* ^/(css|img|js|flv|swf|download)/(.+)$ { } location ~ /.ht { deny all; } #禁止访问的文件或目录 location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md) { return 404; } }
server{
listen 80;
server_name www.xxx.com;
#把http的域名请求转成https
return 301 https://$host$request_uri;
}
结束
以上是关于nginx 配置https协议的主要内容,如果未能解决你的问题,请参考以下文章
https 加密协议 ssl 证书 nginx配置,使用docker-compose.yml 构建前端vue或其他项目
Nginx SSL+tomcat集群,取不到https正确协议