[运维] 如何解决 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

环境:

虚拟机 linux centos 7 64

当时正在配置 nginx , 由于解压后的 nginx 默认安装位置是在 /usr/local/ 目录下, 而这个目录是 root 用户才有权限操作的目录, 作为开发人员的 dev 用户是无法操作这里面的内容的, 但是又不能把所有的东西都交给 root 用户去操作, 所用当我尝试着用 dev 用户去启动 nginx 服务器的时候, 系统报错

由于 nginx 的默认端口为 80, 所以我需要修改一下默认端口,

首先, 修改 /usr/local/nginx 目录的操作权限, 让 dev 用户也可以操作这个文件夹

我们先来查看 dev 用户所对应的组,,,

id [user name]

然后修改 dev 用户对这个文件夹的权限

chown -R gz_dev:gz_dev /usr/local/nginx

前一个 gz_dev 是用户名, 后一个 gz_dev 是用户所在的组, 后面的目录就是要开放给用户操作的目录, 成功后用 gz_dev 用户进入  /nginx/conf 目录下, 修改 nginx.conf 配置文件中的端口

把原来的注释掉, 然后新配置一个端口号

OK , 现在dev 用户也可以操作 nginx 服务器了~

原文地址:https://www.cnblogs.com/unityworld/p/11679462.html

时间: 2024-11-08 22:08:30

[运维] 如何解决 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)的相关文章

解决Mac nginx问题 [emerg] 54933#0: bind() to 0.0.0.0:80 failed (13: Permission denied)

brew services restart nginx Stopping nginx... (might take a while) ==> Successfully stopped nginx (label: homebrew.mxcl.nginx) ==> Successfully started nginx (label: homebrew.mxcl.nginx) 但是实际上没启动成功,查看下错误日志 tail -n 10 /usr/local/var/log/nginx/error.l

php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误

这里选择直接apt-get安装,因为比起自己编译简单多了,不需要自己配置什么 #sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 安装后重启nginx #nginx -s reload 岂知出现错误,php全部不能访问,查看错误日志如下: 2014/07/24 23:59:46 [crit] 40455#0: *229072 connect() to unix:/var/run/php5-fpm.sock failed (13:

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

这是端口号的问题,在Linux中1024以下的端口号都需要root权限才能使用,所以普通用户启动程序绑定会报出权限问题. 使用如下命令启动nginx. sudo nginx

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) nginx 启动失败

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) nginx 启动失败,日志里面报错信息如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) 权限拒绝,经检查发现是开启selinux 导致的. 直接关闭 getenforce   这个命令可以查看当前是否开

nginx bind() to 0.0.0.0:**** failed (13: Permission denied)

nginx 启动失败,日志里面报错信息如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:**** failed (13: Permission denied) 权限拒绝,经检查发现是开启selinux 导致的. 直接关闭 getenforce   这个命令可以查看当前是否开启了selinux 如果输出 disabled 或 permissive 那就是关闭了 如果输出 enforcing 那就是开启了 selinux 1.临时关闭selin

解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) while connect

在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下: connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, 经过一番检查以及google,应该是SeLinux的导致的.可以选择一些两种方式进行: 1.关闭SeLinux,可以查看以下文章: CentOS下查看SeLinux状态及关闭SeLinux 2.执行下面的命令

nginx 502错误 failed (13: Permission denied)

安装好nginx和php-fpm后出现502的错误 查找原因是说php-fpm没有启动 ,但在我实际中这个进程是启动的 找了半天没找到原因,查看nginx日志后 发现以下错误 [crit] 2686#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.50.1, server: [...], reque

nginx:connect() to 127.0.0.1:5601 failed (13: Permission denied) while connecting to upstream错误

重启了下服务器,nginx反向代理访问kibana就报错: 查了下日志发现是这个错: connect() to 127.0.0.1:5601 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1 和权限有关的,就是selinux呗. [[email protected] ~]# getenforce Enforcing 看了下果真如此!坑爹啊!我忘记关了.关掉后就没事了. setenforce

nginx open() "" failed (13: Permission denied), client

起先是,访问nginx报错,随即分析log发现如下错误 已经提示目录权限不对 尝试赋予权限 #chmod -R 755 /var/www/hao123 再次访问,故障解决