Nginx “permitir 127.0.0.1” no bloco de localização que permite a todos os usuários

1

Problema

Eu tenho o seguinte bloco na configuração do meu nginx.

A ideia é deixar o servidor acessar o arquivo, mas ninguém mais. Se alguém acessa i deve jogar um 403. Se eu comentar a linha de permissão, isso é o que acontece. No entanto, se eu deixar em qualquer pessoa pode acessá-lo.

O que estou fazendo de errado?

location = /update.php {
       allow 127.0.0.1;
       deny all;
       fastcgi_param SCRIPT_FILENAME /srv/www/mysite/public$fastcgi_script_name;
       fastcgi_pass 127.0.0.1:9000;
       include /etc/nginx/fastcgi_params;
   }
    
por split_account 28.11.2013 / 14:55

1 resposta

0

Tente assim.

error_page 403 http://yourdomain.tld/403page.htm;
location /update.php {
  allow <your-server-ip>;
  fastcgi_param SCRIPT_FILENAME /srv/www/mysite/public$fastcgi_script_name;
  fastcgi_pass 127.0.0.1:9000;
  include /etc/nginx/fastcgi_params;
  deny all;
} 
    
por 28.11.2013 / 17:17