Nginx reescreve com Server_name como sublinhado

2

Nós temos nginx config com server_name como sublinhado. Como reescrevo de http para https.

server {
server_name _;
rewrite ^/(.*) https://$server_name/$1 permanent;
}

Isso retorna um erro porque o link não foi encontrado. Qualquer forma de não dar nome de domínio na regra de reescrita.

    
por Chucks 12.02.2015 / 01:34

2 respostas

2

Defina um bloco nginx para escutar na porta 80 para redirecionar tudo para https. Coloque a configuração usual no bloco 443.

server {
   listen         80;
   server_name    _;
   return         301 https://$server_name$request_uri;
}
server {
   listen         443 ssl;
   server_name    _;

   [....]
}
    
por 12.02.2015 / 03:24
0

Parece que seu problema está na incapacidade de resolver _ , não no arquivo de configuração nginx. Crie sua própria zona de TLD para _ , ou pelo menos adicione um registro em /etc/hosts .

    
por 12.02.2015 / 06:25