我的Linode上,Nginx、Passenger和Rails都运行得非常好。在正式发布之前,我想限制访问,只允许我的IP查看网站。
我尝试在Nginx中拒绝所有访问,并允许只有我的IP才能访问。虽然它确实拒绝了所有访问,但是我无法使访问控制生效。我已经检查过nginx.conf文件中指定的IP地址是否正确。
这是我的nginx.conf文件。我编辑文件后重启了Nginx,并测试了一些其他更改,结果都符合预期(例如,我删除了拒绝所有内容,可以访问该网站,符合预期)。
我做错了什么?
我尝试在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;
}
}
}