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.