Nginx 负载均衡--(4)配置HTTPS 与 HTTP 同时存在

来源:互联网 发布:刘耀林 知乎 编辑:程序博客网 时间:2024/06/03 20:09

使用ssl模块配置同时支持http和https并存

这里省略了如何配置证书,所以权当大家都有已经生成好的证书。
给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下:
server {            listen 80;            listen 443;            server_name spring.com;            root /var/www/html;            ssl on;            ssl_certificate /usr/local/nginx/server.crt;            ssl_certificate_key /usr/local/nginx/server.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的端口上去了,所以才会出现这样的问题。

server {            listen 80;            listen 443 ssl;            server_name spring.com;            root /var/www/html;            ssl_certificate /usr/local/nginx/server.crt;            ssl_certificate_key /usr/local/nginx/server.key;        }

把ssl on;这行去掉,ssl写在443端口后面。这样http和https的链接都可以用,完美解决。

原创粉丝点击