我如何允许通过Nginx.conf访问单个IP地址?

Nginx,Passenger和Rails在我的Linode上运行的很好。 在我启动之前,我想限制访问,所以只有我的IP可以查看网站。

我试图拒绝所有的访问,并允许在Nginx中只访问我的IP。 它拒绝所有人的访问,但我无法获得允许工作。 我已经检查,以确保我在nginx.conf中指定的IP地址是我的正确的公共IP。

这是我的nginx.conf。 编辑文件后,我重新启动了nginx,并testing了一些按预期工作的其他更改(例如,我删除了全部拒绝,并且能够按预期访问该网站)。

我究竟做错了什么?

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; } }