|  |      1Showfom PRO 可以的, http 用的是 80 端口,https 用的是 443 端口,只要没有别的程序和这两个端口冲突就没问题。 | 
|  |      2skyline75489      2015-02-04 13:46:25 +08:00 +1, nginx支持虚拟主机 | 
|  |      3larkifly OP @Showfom 能给个例子嘛?我觉着如果配置在一个server里,那么这个server里所有的连接都支持http和https | 
|  |      5crazycen      2015-02-04 16:03:54 +08:00 via Android 我的博客就是的! | 
|  |      7soulteary      2015-02-04 17:09:37 +08:00 为啥不看文档... 1.ssl反代80。 2.server段80和443都监听。location匹配到某个地址后,ssl on即可。 | 
|  |      8maxsec      2015-02-04 17:43:41 +08:00 server{ listen 80; listen 443 ssl; ...... } | 
|  |      9ryd994      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 | 
|      11mengzhuo      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; ..... } |