На моем сервере установлена программа Nginx + Apache + PHP (как модуль).
Мне нужно ограничить доступ к единственному скрипту на моем сайте, скажем, script.php
, используя директивы allow / deny вNginx вот так:
location / {
/* proxy settings */
}
location = /script.php {
allow 192.168.20.0/24;
deny all;
}
Работает, но скрипт запускается вместо выполнения, если вызывается в браузере.
Я думаю, это происходит потому, что выбрано прямое расположение (с модификатором "=")первый, если он совпадает, и поэтому этот запрос не передается бэкэнду Apache.
Мой вопрос заключается в том, как выполнить сценарий, указанный в директиве точного расположения?