Где найти FreeBSD приложения FCGI nginx coredump файл?

<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>
1
задан 19 February 2014 в 17:08
2 ответа

Я придумал, как решить проблему самостоятельно.

Я не знаю, почему это необходимо, но мне пришлось изменить владельца двоичного файла с root на пользователь, который запускает мое приложение с помощью spawn-fcgi. и теперь он генерирует файл ядра.

0
ответ дан 3 December 2019 в 18:47

Во-первых, ваш 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

3
ответ дан 3 December 2019 в 18:47

Теги

Похожие вопросы