解决nginx配置ssl允许http https同时访问的方法

 Nginx   高蒙   阅读(1615)    https  nginx  ssl  http   2016-12-28 14:33:47 


在配置完成https的之后,可能有的站长也想支持http访问,不知道是出于什么目的。既然有需求那么我们看看怎么解决nginx配置ssl允许http https同时访问的方法。

如果在配置https之后,不通过301重定向的到https的话,那么在访问http的时候就会出现报错。

400 Bad Request
The 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访问的话,301重定向肯定是没得做了。不多说,我们看看怎么操作。

实例:

假设我们的conf配置如下。

server {
    server_name YOUR_DOMAINNAME_HERE;
    listen 443;
    ssl on;
    ssl_certificate /usr/local/nginx/conf/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/server.key;
}

编辑之后:

server {
    server_name YOUR_DOMAINNAME_HERE;
    listen 443 ssl;
    ssl_certificate /usr/local/nginx/conf/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/server.key;
}

把ssl on;这行去掉,ssl写在443端口后面。这样http和https的都可以访问,完美解决nginx配置ssl允许http https同时访问的问题。



相关文章



最新评论

iHerb礼券码2017-03-31 07:39:10  回复

好教程


我要评论



回复:

Copyrights © 2016-2017 高蒙个人博客 www.shuchengxian.com, All rights reserved. 皖ICP备15015490号 皖公网安备 34152302000022号网站地图

关键词:https,nginx,ssl,http