多语言展示
当前在线:795今日阅读:22今日分享:22

Nginx环境下http和https(ssl)共存的方法

给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误
方法/步骤
1

给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下:server {            listen 80 default backlog=2048;            listen 443;            server_name wosign.com;            root /var/www/html;             ssl on;            ssl_certificate /usr/local/Tengine/sslcrt/ wosign.com.crt;            ssl_certificate_key /usr/local/Tengine/sslcrt/ wosign.com .key;        }http访问的时候,报错如下:400 Bad RequestThe plain HTTP requset was sent to HTTPS port. Sorry for the inconvenience.Please report this message and include the following information to us.Thank you very much! 说是http的请求被发送到https的端口上去了,所以才会出现这样的问题。

2

server {            listen 80 default backlog=2048;            listen 443 ssl;            server_name wosign.com;            root /var/www/html;             ssl_certificate /usr/local/Tengine/sslcrt/ wosign.com.crt;            ssl_certificate_key /usr/local/Tengine/sslcrt/ wosign.com .Key;        }把ssl on;这行去掉,ssl写在443端口后面。这样http和https的链接都可以用,完美解决。

推荐信息