为什么使用的nginx相关的命令的时候必须加sudo

为什么使用的nginx相关的命令的时候必须加sudo

下面是我的配置文件,是使用brew安装的nginx,很疑惑的是如果不加sudo,可以访问localhost:8080,但是不能访问www.distributed-limiter.com,会显示DNS解析异常。感觉如果sudo会影响nginx的话,那8080也应该不能访问才对,难道nginx还会去对/etc/hosts有什么操作么才会用sudo

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8080;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    limit_req_zone $binary_remote_addr zone=iplimit:20m rate=1r/s;

    server {
        server_name www.distributed-limiter.com;
        location /access-limit/ {
                proxy_pass http://127.0.0.1:8081/;
                limit_req zone=iplimit burst=2 nodelay;
        }
    }

    include servers/*;
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
姚半仙 2020-08-09 19:32:54

sudo不会影响nginx,具体解析错误是爆出来的什么,我猜吧如果不加sudo有可能不能访问host,因为brew安装nginx的时候其实不加sudo的。我不是通过brew安装的,是本地下载nginx然后编译的所以没有这个问题

  • 老师我也有同样的问题,不使用sudo启动,把nginx的配置修改 server_name ​ 服务器具体IP;页面就不能访问,加上sudo ./nginx 启动,就可以使用IP。


    启动加sudo和不加sudo到底有什么区别? 

    2021-09-04 16:11:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师