Я пытаюсь переключить некоторые вещи на домен, на котором работает nginx. Есть ли простой способ просто указать мой IP-адрес в конфигурации для поддомена и сказать: «Если ip не мой, то просто обслуживайте этот html-файл. В противном случае действуйте как обычно»?
Вы можете решить эту проблему, используя триггеры обслуживания на основе IP.
Попробуйте следующее внизу здесь: http://forum.nginx.org/read.php?2,88978,91161
Вы можете сделать это в глобальном разделе так:
geo $maintenance { default 0;
80.15x.yy.zz/29 0; # your IPs still allowed
80.15x.yy.zz/29 0; # another bunch of allowed IPs }
и в разделе сервера добавьте это:
if ($maintenance) { rewrite ^(.*)$
/yourmaintenancefile.html last; }
Если вы хотите начать обслуживание, просто переключите «по умолчанию 0;» по умолчанию 1; в блоке $ maintenance и перезагрузите nginx.
Посмотри на http://wiki.nginx.org/NginxHttpGeoModule