我正在努力处理一些与权限相关的奇怪行为:当我配置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”中
在site-config中,我试图这样听:
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
以非root身份启动其他服务(例如端口8090等)时,一切正常:
$ 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
这不是很有帮助。Fedora的18 是仍支持,即使它不是Linux的许可制度从那时起没有完全改变。
—
frans 2014年
是的...再过四天。
—
迈克尔·汉普顿
/var/log/audit/audit.log
。