Para configurar o nginx de modo que ela permita acesso apenas para um determinado IP externo e negue acesso aos demais IPS externos, devemos configurar o arquivo de configuração do domínio (que fica no diretório /etc/nginx/sites-avaliable
). Primeiramente precisamos do IP externo. Caso o IP desejado seja o nosso, podemos obtê-lo conforme o tutorial a seguir:
Como obter IP externo da maquina
A configuração do arquivo nginx do domínio é feita conforme o exemplo abaixo, dentro da tag location
:
server {
# listen 80;
# server_name www.foo.bar;
location / {
# Outras configuracoes aqui
# Adicionar aqui o IP publico que permanece com acesso
allow my.public.ip.here;
deny all;
}
}
Por precaução, vamos primeiro verificar se a configuração esta correta com o comando:
sudo nginx -t
Se nenhuma mensagem de erro aparecer, finalmente realizamos o reload do nginx:
sudo service nginx reload