#配置http跳转到https 80跳转443
server { listen 80; server_name www.***.com www.***.cn; return 301 https://$server_name$request_uri; }
#配置https server { listen 443; server_name www.***.com www.***.cn; index index.html index.php; root /var/www/php/demo; ssl on; ssl_certificate https_keys/1_www.***.com_bundle.crt; ssl_certificate_key https_keys/2_www.***.com.key; error_log /log/error/error.log; access_log /log/access/access.log; include common.conf; }
上面的代码是 nginx server 中的配置 https 配置 如果访问的是http 直接跳转 https
我将https 协议的 key 和crt 文件到了https_keys 中
几点注意事项:
1. 如果HTTPS方式访问网站出现无响应的情况,可以看看自己的服务器防火墙配置
,是不是需要将443
端口加到例外中去;
2. 注意自己xxx.pem
和xxx.key
的存放路径,区分相对路径和决定路径使用方式;
3. 通过Nginx
安装目录下的logs
文件夹中的access.log
和error.log
日志文件来进行排错;
4. 同一个Nginx
可以配置多个HTTPS
的域名,只需要将上面443
端口的监听配置复制一份加到配置文件中,然后修改好相应的server_name
、xxx.pem
和xxx.key
文件路径即可。