ฉันกำลังดิ้นรนกับพฤติกรรมที่เกี่ยวข้องกับการอนุญาตแปลก ๆ : เมื่อฉันกำหนดค่า 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' อีกกลุ่มหนึ่ง
ในไซต์ -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
บนพอร์ต 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 คือ stock fedora 1.2.9
/var/log/audit/audit.log
หากยังคงล้มเหลวในการตรวจสอบ