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