Answers:
要澄清接受的答案,您需要省略
SSL on;
并且您仅需要0.8.21之后的nginx版本的以下内容
listen 443 ssl;
参考:
我不知道像您建议的方法,但是肯定有一种简单且可维护的方法。
将常用服务器设置移动到单独的文件(即“ serverFoo.conf”)中,然后将include
其放在单独的server {}
块中,如下所示:
server {
listen 80;
include serverFoo.conf;
}
server {
listen 443 ssl;
include serverFoo.conf;
}
server_name
每个端口
listen 443 ssl;
从现在开始使用。
listen
行的解释不正确,但是将它们分开移动即可server{}
解决。
扩展已经有用的答案,这是一个更完整的示例:
server {
# Listen on port 80 and 443
# on both IPv4 and IPv6
listen 80;
listen [::]:80 ipv6only=on;
listen 443 ssl;
listen [::]:443 ipv6only=on ssl;
# Set website folder
root /path/to/your/website;
# Enable SSL
ssl_certificate your-cert.pem;
ssl_certificate_key your-cert.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
ssl_prefer_server_ciphers on;
}
仅添加到Igor / Jauder的帖子中,如果您正在收听特定的IP,则可以使用:
listen xxx.xxx.xxx.xxx;
listen xxx.xxx.xxx.xxx:443 default ssl;