Configurando Nginx SSL ao lado de não-ssl

2

Estou tentando ativar o SSL na configuração atual do Nginx, o que funciona bem. No entanto eu estou querendo saber se é possível fazer isso ao lado de HTTP, de modo que eu não preciso de outro servidor {} seção que seria apenas uma replicação da seção http.

Eu pensei que o seguinte funcionaria, no entanto eu recebo o abaixo ao acessar http: //

400 Bad Request

The plain HTTP request was sent to HTTPS port

Configuração Nginx:

  ssl_certificate      /etc/nginx/ssl/domains.pem;
  ssl_certificate_key  /etc/nginx/ssl/server.key;

server {
        listen 80;
        listen 443;
    //other configuration
}
    
por bhavicp 22.10.2013 / 01:26

2 respostas

3

Você pode ter várias diretivas ouvir diretivas por servidor.

http {
 server {
  listen 80;
  listen 443 default ssl;

  <config stuff including ssl>
 }
}
    
por 22.10.2013 / 06:10
1

Eu faço algo semelhante com include, de modo que as linhas de configuração relacionadas ao ssl sejam aplicadas apenas a um dos ouvintes.

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;
  }
}
    
por 22.10.2013 / 02:29