Подтвердить что ты не робот

Как разрешить доступ к одному IP-адресу через Nginx.conf?

Nginx, Passenger и Rails прекрасно работают на моем Linode. Перед запуском я хотел бы ограничить доступ, поэтому только мой IP-адрес может просматривать сайт.

Я попытался запретить доступ ко всем и разрешить доступ только к моему IP-адресу в Nginx. Он отрицает доступ ко всем, но я не могу получить разрешение на работу. Я проверил, чтобы IP-адрес, который я указываю в nginx.conf, является моим правильным общедоступным 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;
        }
      }
    }
4b9b3361

Ответ 1

изменить свой 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;
    }
  }