|
|
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
- P$ u' Y5 U( {4 x- D4 G5 T7 R$ c% b6 D( \
nginx: the configuration file /data/nginx/conf/nginx.conf syntax is ok
& C& r; Q. R2 I( R4 q: rnginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied); F" p6 N+ t% o1 j$ k' y9 w6 l" @
nginx: configuration file /data/nginx/conf/nginx.conf test failed
* p" P9 ?- F) J0 a
9 U( ~6 q, n- ]7 u3 S$ a3 }/ X0 o C3 S* Z& S
原因:当前用户对该位置没有写入权限. B( R* S8 b2 y* l, t
解决办法:! B& d2 S1 a2 t" X. D
1.使用命令:sudo /data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf 以root权限启动$ W7 `$ e( v& `- U
2.使用命令:sudo chmod -R a+rw /data/nginx 给所有用户赋权限(个人学习,不考虑安全问题)
) K. ]6 r" |3 L$ N) F7 {! | /data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf 启动Nginx
- A8 a8 Z( I3 ]1 i ^
9 d% Y7 V) c: K9 {* V9 R$ _) Y注:以非root权限启动时,会出现 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied) 错误
. E$ B0 y* s# L" Z( g. V) f+ l原因:Linux只有root用户可以使用1024一下的端口0 s$ w. {, o! R6 v( m! F% |
解决办法:1.已root权限启动
6 m. j& i9 J# `7 |4 C 2.将 /data/nginx/conf/nginx.conf 文件中的80端口改为1024以上
( n1 {& l8 }/ q, }. k8 l% nserver {7 C1 G4 u0 ]4 h/ j& x3 K& t
# listen 806 q& U4 \: e; \- f1 Z
listen 1026
1 }0 @6 ` n+ z3 M5 k( y, C……& ^3 U) s8 L1 o2 o7 u
}& @9 P- h. ?" G5 j8 [
- X, y8 `# O. r. e- d
|
|