试着添加了HTTPS的支持
在StartSSL上面申请了免费的SSL证书,StartCom Class 1 Primary Intermediate Server CA
Nginx配置中最初是在一个Server中监听80添加了443,结果https链接正常访问,http访问出现Error 400
400 Bad Request The plain HTTP request was sent to HTTPS port
后面再网上搜索加尝试最终找到解决办法,分开配置server,分别对应443和80,80端口的设置跳转到https,问题解决。
......前面省略 server { #listen 80 default_server; #listen [::]:80 default_server ipv6only=on; listen 443; root /xxx; index index.php index.html index.htm; server_name zhao.im; ssl on; ssl_certificate /xxx/xxx.crt; ssl_certificate_key /xxx/xxx.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; ssl_prefer_server_ciphers on; error_page 497 "https://$host$uri?$args"; ......后面省略 } #------------------------------ server { listen 80; server_name zhao.im; rewrite ^/(.*) https://$server_name$1 permanent; }