<Proxy>
директива берет полный URL - так как Ваш virtualhost может иметь больше чем одного из тех, директива больше подходит, когда Вы используете его в качестве полного прокси.
Попытайтесь изменить свои директивы на <Location>
блоки, которые должны применить полномочия в способе, которым Вы хотите:
<Location /hidden>
Order Deny,Allow
Deny from all
Allow from 192.168
</Proxy>
<Location /open>
Order Deny,Allow
Allow from all
</Proxy>
Я придумал, как решить проблему самостоятельно.
Я не знаю, почему это необходимо, но мне пришлось изменить владельца двоичного файла с root на пользователь, который запускает мое приложение с помощью spawn-fcgi. и теперь он генерирует файл ядра.
Во-первых, ваш nginx должен быть скомпилирован с параметром конфигурации --with-debug. Если вы используете порты freebsd, вам нужно добавить что-то вроде
CONFIGURE_ARGS+= --with-debug
в Makefile в каталоге портов nginx.
Затем в nginx.conf
worker_rlimit_core 2048M;
working_directory /path/to/cores/;
в nginx.conf
и в /etc/sysctl.conf
kern.coredump=1
kern.corefile=/path/to/cores
( или "systctl -w kern-.coredump = 1; sysctl kern.corefile = / path / to / cores ")
Также убедитесь, что /etc/login.conf имеет соответствующие разрешения для создания ядер для пользователя, который nginx запускает как (обычно a: coredumpsize = unlimited :, хотя вы можете захотеть ограничить это). Пользователь nginx будет работать под классом входа по умолчанию, если он явно не указан в /etc/master.passwd