找回密码
 注册
查看: 389|回复: 0

nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-10-27 15:00:22 | 显示全部楼层 |阅读模式
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:10 , Processed in 0.013460 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表