Я бореться з якоюсь дивною поведінкою, пов’язаною з дозволом: коли я налаштовую nginx для прослуховування порту 8080, все працює як слід, але коли я використовую будь-який інший порт, я отримую щось на зразок
2014/01/10 09:20:02 [emerg] 30181#0: bind() to 0.0.0.0:8090 failed (13: Permission denied)
в /var/log/nginx/error.log
У мене немає поняття, куди дивитись, тому я не знаю, які частини конфігурації можуть бути цікавими.
в nginx.conf nginx налаштований для запуску як nginx:
user nginx;
Також користувач nginx знаходиться в іншій групі 'git'
у налаштуваннях сайту я намагався слухати так:
server {
listen 8090; #does not work
#listen 8080; #works
#listen 9090; #does not work
#listen 9090 default; #does not work neighter
#listen 80; #works!
server_name <some IP>;
...
}
У мене є лише один слухач, який обслуговує порт 443.
Коли я запускаю якусь іншу послугу, наприклад, SimpleHTTPServer
на порту 8090 і т.д. як не-root, все працює добре:
$ python -m SimpleHTTPServer 8090
Serving HTTP on 0.0.0.0 port 8090 ...
localhost.localdomain - - [10/Jan/2014 09:34:19] "GET / HTTP/1.1" 200 -
Які можуть бути причини заборони дозволів взагалі?
Система Fedora 18 ngnix є запас Fedora 1.2.9
/var/log/audit/audit.log
.