configurationNginx SSL以及非SSL

我试图在当前的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; } }