1
Showfom 2015-02-04 13:27:03 +08:00
可以的, http 用的是 80 端口,https 用的是 443 端口,只要没有别的程序和这两个端口冲突就没问题。
|
2
skyline75489 2015-02-04 13:46:25 +08:00
+1, nginx支持虚拟主机
|
3
larkifly OP @Showfom 能给个例子嘛?我觉着如果配置在一个server里,那么这个server里所有的连接都支持http和https
|
5
crazycen 2015-02-04 16:03:54 +08:00 via Android
我的博客就是的!
|
7
soulteary 2015-02-04 17:09:37 +08:00
为啥不看文档...
1.ssl反代80。 2.server段80和443都监听。location匹配到某个地址后,ssl on即可。 |
8
maxsec 2015-02-04 17:43:41 +08:00
server{
listen 80; listen 443 ssl; ...... } |
9
ryd994 2015-02-04 22:19:24 +08:00
其实你需要的是一个正常的HTTP虚拟主机,一个为HTTPS主机301的虚拟主机,加一个HTTPS主机。所以呢不要放在一个server block 里面。你应该有3个server block才对。
@soulteary ssl on这个选项已经不推荐使用。另外在ssl只能在http和server block里用: http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl。更重要的if is evil |
11
mengzhuo 2015-02-05 09:18:34 +08:00
我是强制所有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; ..... } |