NGINX macOS Sierra brew vs sudo

1

Estou encontrando um problema com o NGINX se comportando de maneira diferente com os seguintes comandos de início:

brew services start nginx

vs

sudo nginx

Quando inicio o nginx com sudo nginx , tudo parece funcionar normalmente. Mas quando eu tento iniciar o nginx com brew service start nginx , ele iniciaria e funcionaria bem se eu carregasse as páginas que carreguei antes de usar sudo nginx , mas nada de novo não seria carregado. Eu teria que usar sudo nginx para carregar a primeira página.

brew services list mostra o nginx como iniciado, mas o status está em amarelo

Name  Status  User    Plist
nginx started usera /Users/usera/Library/LaunchAgents/homebrew.mxcl.nginx.plist
php71 started usera /Users/usera/Library/LaunchAgents/homebrew.mxcl.php71.plist

Aqui está o meu arquivo nginx.conf

user usera admin;
worker_processes 1;

events {
    worker_connections 1024;
}

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

    sendfile on;

    keepalive_timeout 65;

    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;
        }
    }

    # Include Configuration
    #include conf.d/*.conf;

    # Include Enabled Sites
    include sites-enabled/*;

    include servers/*;
}

default arquivo de configuração do serviço

server {
    listen 8080;
    server_name default.localhost;

    location / {
        root html/default;
        index index.html index.htm;
    }

    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;

        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}
    
por YTKColumba 21.05.2017 / 08:09

1 resposta

0

nginx precisa ser executado como root para ter acesso a todos os recursos necessários. Ele pode ser configurado para ser executado como não raiz .

Como alternativa, pode ser executado usando sudo no comando brew services :

sudo brew services start nginx
    
por 14.02.2018 / 21:59

Tags