技术解析

nginx http https 共存的配置
0
2021-05-26 21:50:25
idczone
我想配置一个服务器,a连接用http访问,b连接https访问,请问怎么配置了,可以大带宽服务器配置在一个sever里面嘛?

ps:例如登陆用https,其他额用http,后端用的是webpy框架
可以的, http 用的是 80 端口,https 用的是 443 端口,只要没有别的程序和这两个端口冲突就没问题。

+1, nginx支持虚拟主机

能给个例子嘛?我觉着如果配置在一个server里,那么这个server里所有的连接都支持http和https

当然不能一个 server 里 要两个 server 啊

我的博客就是的!

哦,明白了

为啥不看文档...
1.ssl反代80。
2.server段80和443都监听。location匹配到某个地址后,ssl on即可。

server{
listen 80;
listen 443 ssl;
......
}

其实你需要的是一个正常的HTTP虚拟主机,一个为HTTPS主机301的虚拟主机,加一个HTTPS主机。所以呢不要放在一个server block 里面。你应该有3个server block才对。
ssl on这个选项已经不推荐使用。另外在ssl只能在http和server block里用: http://nginx.org/en/docs/http/ngx_http_ssl_module.htmlis evil

get√

我是强制所有Http的请求301到https……
server {
listen 106.186.29.27:80;
server_name .34nm.com;
rewrite ^ https://34nm.com$request_uri? permanent;
}
server {
listen 106.186.29.27:443 ssl spdy;
ssl on;
.....
}

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服