Nginx Tornar o site inacessível via IP

2

Eu tenho meu site configurado para ser acessível via example.com. Se possível, eu quero impedir que ele seja acessado por meio de seu IP ou pelo menos 301 redirecioná-lo para o site.

O primeiro é possível e, se sim, como?

    
por Hedge 15.03.2015 / 11:37

2 respostas

8

Você deve criar um arquivo de configuração vhost padrão e incluí-lo antes dos outros.

Por exemplo, você pode salvar esta configuração padrão em /etc/nginx/conf/default.conf:

server {
    listen 80 default_server;
    return 444;
}

E inclua-o no nginx.conf:

http {
....
 include "/etc/nginx/conf/default.conf";
 include "/etc/nginx/vhosts/*.conf";

}

Certifique-se de que esteja incluído antes das configurações de outros vhosts.

    
por 15.03.2015 / 12:02
0

Você só precisa adicionar um bloco de servidor em sua configuração nginx.

O código a seguir retornará um erro 403 para os usuários que acessam seu servidor por meio do IP:

server {
    listen 80; # IPv4
    listen [::]:80; # IPv6 (if enabled)
    server_name ""; # no domain name
    return 403;
}
    
por 15.03.2015 / 15:37