我试图在当前的Nginxconfiguration上启用SSL,这很好。 不过,我想知道是否有可能做到这一点与HTTP,所以我不需要另一个服务器部分,这将只是http部分的复制。
我认为下面的工作,但是我得到下面的时候访问http://
400 Bad Request The plain HTTP request was sent to HTTPS port
Nginxconfiguration:
ssl_certificate /etc/nginx/ssl/domains.pem; ssl_certificate_key /etc/nginx/ssl/server.key; server { listen 80; listen 443; //other configuration }
每个服务器指令可以有多个listen指令。
http { server { listen 80; listen 443 default ssl; <config stuff including ssl> } }
我使用include来做类似的事情,例如ssl相关的configuration行只适用于其中一个监听器。
http { server { listen 443; ssl on; ssl_certificate /etc/nginx/ssl_keys/server.crt ; ssl_certificate_key /etc/nginx/ssl_keys/server.key ; include otherstuff.conf; } server { listen 80; include otherstuff.conf; } }