fcgiwrap не могу запустить
Victor Sudakov
vas на mpeks.tomsk.su
Вт Янв 22 17:23:57 UTC 2019
Коллеги, снимите с ручника пожалуйста, что не так?
nginx (FreeBSD 11.2, nginx-1.14.1_1,2) при обращении к /cgi-bin/test
возвращает "403 Forbidden". Самое странное, что в error.log по этому
поводу ничего не пишется. В access.log есть совершенно неинформативное
2001:470:35:7af::2 - - [22/Jan/2019:23:37:46 +0700] "GET /cgi-bin/test HTTP/1.1" 403 25 "-" "Mozilla/5.0 (X11; FreeBSD amd64; rv:64.0) Gecko/20100101 Firefox/64.0"
Чего ему не хватает? И как хотя бы включить ошибки в error.log?
nginx.conf:
location /cgi-bin/ {
root /usr/local/www/cgi-bin;
include /usr/local/etc/nginx/fastcgi_params;
fastcgi_pass unix:/tmp/fcgiwrap.socket;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# ls -al /tmp/fcgiwrap.socket
srw------- 1 www wheel 0 22 янв. 23:33 /tmp/fcgiwrap.socket
rc.conf.local:
fcgiwrap_enable="YES"
fcgiwrap_socket_owner="www"
fcgiwrap_user="www"
fcgiwrap_socket="unix:/tmp/fcgiwrap.socket"
fcgiwrap_socket_mode="0600"
# ls -al /usr/local/www/cgi-bin
total 12
drwxr-xr-x 2 root wheel 512 22 янв. 22:58 .
drwxr-xr-x 4 root wheel 512 22 янв. 22:56 ..
-rwxr-xr-x 1 root wheel 103 22 янв. 22:58 test
# ps axwwu | grep cgi
www 85035 0,0 0,1 6388 1808 - Is 00:11 0:00,00 daemon: /usr/local/sbin/fcgiwrap[85037] (daemon)
www 85037 0,0 0,1 6356 1832 - I 00:11 0:00,00 /usr/local/sbin/fcgiwrap -s unix:/tmp/fcgiwrap.socket
Если сказать
su -m www -c 'telnet /tmp/fcgiwrap.socket'
то соединяется с fastcgi-сервером (я правда не знаю, какую команду там
сказать можно, но права доступа к сокету у www явно есть).
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/49 at fidonet http://vas.tomsk.ru/
Подробная информация о списке рассылки nginx-ru