programing tip

Nginx.conf를 통해 단일 IP 주소에 대한 액세스를 허용하려면 어떻게해야합니까?

itbloger 2021. 1. 11. 07:43
반응형

Nginx.conf를 통해 단일 IP 주소에 대한 액세스를 허용하려면 어떻게해야합니까?


Nginx, Passenger 및 Rails가 내 Linode에서 아름답게 실행되고 있습니다. 시작하기 전에 내 IP 만 사이트를 볼 수 있도록 액세스를 제한하고 싶습니다.

나는 모두에 대한 액세스를 거부하고 Nginx에서 내 IP에 대한 액세스 만 허용하려고했습니다. 모두에 대한 액세스를 거부하지만 작업 허용을 얻을 수 없습니다. nginx.conf에서 지정한 IP 주소가 올바른 공용 IP인지 확인했습니다.

여기 내 nginx.conf가 있습니다. 파일을 편집 한 후 nginx를 다시 시작하고 예상대로 작동하는 다른 변경 사항을 테스트했습니다 (예 : 모두 거부를 제거하고 예상대로 사이트에 액세스 할 수 있음).

내가 도대체 ​​뭘 잘못하고있는 겁니까?

    http {
      passenger_root /path/to/passenger-3.0.11;
      passenger_ruby /path/to/ruby;
      include       mime.types;
      default_type  application/octet-stream;
      sendfile        on;
      keepalive_timeout  65;
      gzip  on;
      server {
        listen 80;
        server_name www.foo.bar;
        root /path/to/rails/public/;
        passenger_enabled on;
        location / {
          allow   my.public.ip.here;
          deny    all;
        }
      }
    }


nginx.conf 수정

  server {
    listen 80;
    server_name www.foo.bar;

    location / {
      root /path/to/rails/public/;
      passenger_enabled on;

      allow   my.public.ip.here;
      deny    all;
    }
  }

나는 이것이 오래된 트레드라는 것을 알고 있지만 sudo nginx -t더 구체적인 오류 메시지를 얻기 위해 항상 사용 합니다.

참조 URL : https://stackoverflow.com/questions/8438867/how-can-i-allow-access-to-a-single-ip-address-via-nginx-conf

반응형