Como configurar o nginx para ler dinamicamente pastas, contas de usuário / domínios?

1

Eu tenho o cPanel e o Apache 2.4 no meu CentOS 6.6 VPS. Eu instalei o Nginx como um proxy reverso.

Tudo funciona bem. Eu tenho 2 domínios no VPS & Eu sou capaz de configurá-los no nginx.

O problema é que eu devo editar a configuração e recarregar o nginx toda vez que um domínio é adicionado.

Isso faz parte do meu arquivo nginx.conf:

http {
...

 map $host $root {
      hostnames;
      default /var/www;
      example1.com /home/username1/public_html;
      www.example1.com /home/username1/public_html;
      example2.com /home/username2/public_html;
      www.example2.com /home/username2/public_html;
   }

server {
   listen 127.0.0.1:80 default_server;
   root $root;
   server_name server1;
   access_log off;
   error_log off;  
   location ~*  \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css)$ {
   expires 30d;
}

Como você pode ver, este código: example1.com /home/username1/public_html; , que define o primeiro domínio / conta no servidor. O que eu estou tentando alcançar é colocar um código como o seguinte: $domain /home/$user/public_html; para ler dinamicamente qualquer domínio será adicionado sem editar a configuração para domínios específicos, bem como os diretórios de nome de usuário . Na verdade, eu tentei esse código, mas não funcionou.

Talvez eu possa declarar algumas variáveis e fazer isso funcionar como eu quero? Se alguém aqui tiver sugestões ou puder editar meu código, isso seria ótimo. Obrigado.

Nota: Eu não quero usar o plugin NginxCP para o cPanel porque ele instala o módulo mod_rpaf que não está funcionando no Apache 2.4 e foi substituído pelo mod_remoteip.

    
por Mina Hafzalla 15.12.2014 / 21:34

0 respostas