Executando o nginx como o usuário atual

1

No meu PC linux, eu gostaria de rodar o nginx como qualquer usuário que eu esteja logado quando eu iniciá-lo, e eu gostaria que ele procurasse por arquivos de configuração no diretório home daquele usuário.

Existe uma maneira de instalar o nginx para fazer isso em vez de sempre rodar como o mesmo usuário (por exemplo, o usuário nginx) e olhar para algum diretório de configuração em / etc ou / usr?

    
por Jordan 23.08.2012 / 02:48

2 respostas

1

Claro que existe.

Você cria um arquivo nginx.conf em seu diretório pessoal com conteúdo semelhante (substitua [USERNAME] pelo seu login):

error_log /home/[USERNAME]/nginx.log;
pid        /home/[USERNAME]/nginx.pid;

http {
    include  /etc/nginx/mime.types;
    index   index.php;
    client_body_temp_path /home/[USERNAME]/tmp;
    proxy_temp_path /home/[USERNAME]/tmp;
    fastcgi_temp_path /home/[USERNAME]/tmp;
    uwsgi_temp_path /home/[USERNAME]/tmp;
    scgi_temp_path /home/[USERNAME]/tmp;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for" "$http_cookie" "$sent_http_content_type"';

    access_log  /home/[USERNAME]/nginx-access.log  main  buffer=32k;

    gzip  on;

    server {
        listen       1234;
        server_name  server.example.com;
        root    /home/[USERNAME]/public_html;
        index index.php;

        ... 
    }
}

E, em seguida, execute /usr/sbin/nginx -c /home/[USERNAME]/nginx.conf - ele iniciará o servidor para seu usuário. Lembre-se que apenas o root pode se ligar a portas abaixo de 1024 (ou seja, 80). Você terá que configurar o servidor para ouvir em alguma outra porta.

    
por 27.09.2014 / 00:11
0

Se as pastas de configuração forem codificadas, (não havendo parâmetros de linha de comando disponíveis para alterá-las), você terá que compilar você mesmo e alterar os parâmetros usando --prefix etc.

    
por 15.11.2012 / 00:34