NginX: alterando a diretiva ROOT em vHosts do ISPConfig

Este tópico contém respostas, possui 2 vozes e foi atualizado pela última vez por  Luis FatorBinario 6 meses atrás.

  • Autor
    Posts
  • #12450
     Luis FatorBinario 
    Administrador

    Na tentativa de alterar a diretiva root (diretório inicial do site) pelo ISPConfig deparei-me com um problema, pois não é permitido alterá-la de maneira convencional. Vários tutoriais mostram que para configurar o novo caminho é só adicionar um novo bloco SERVER e especificar a diretiva root, o NginX retornará erro se fizermos isso.

    Mas podemos especificar uma nova diretiva root dentro de blocos LOCATION e, para mudar a raiz do site, basta adicioná-la dentro do “location /”, veja como:

    – No ISPConfig selecione o site e clique na aba “Options“;

    – Em diretivas NginX substitua o bloco “location /” pelo seguinte (note que este é um exemplo para sites WordPress):

    location / {
       root {DOCROOT}html;
       try_files /html/$uri /html/$uri/ /html/index.php?q=$uri&$args;
    }

    Com o novo bloco acima todas as requisições do site serão feitas em /web/html e se digitarmos a URL do site abrirá por padrão o index que estiver em /html.

    Isso é muito útil em situações onde criamos o site em um subdiretório do WordPress mas queremos que a raiz abra o conteúdo do subdiretório mascarando ele para não aparecer quando navegamos.

     

    #13110
     Deyvson 
    Participante

    Estou tentando criar um site php no subdiretorio do meu dominio: meudominio.com.br/subdiretorio e me retorno com a mensagem “500 Internal Server Error”. Eu fiz as seguintes configurações:

    – no cloudflare criei meu a subdominio.meudominio.com.br com nuvem cinza
    Já no ispconfig:
    – criei um novo site com um subdominio.meudominio.com.br
    – coloquei a diretiva nginx dentro do site acima criado para subdiretorio:
    location /subdiretorio/ {
    try_files $uri $uri/ /subdiretorio/index.php?q=$uri&$args;
    }
    – setei o subdominio automático como NÃO;
    – setei no /etc/hosts meu 127.0.0.1 subdominio.meudominio.com.br e outra linha 127.0.0.1 e meudominio.com.br/diretorio

    Resultado:
    – no meu /var/www/meudominio.com.br/web não criou a pasta do meu subdiretorio. Tenho que cria-la manualmente?
    – ao acessar o endereço de url do subdominio o index.html verde padrão de novo site é mostrado normalmente no browser. Já ao acessar meudominio.com.br/diretorio já o erro 500.

    O que estou fazendo de errado? Tem alguma dica para corrigir isto Luis? Desde já obg.

    #13111
     Luis FatorBinario 
    Administrador

    Você está misturando site em subdiretorio com site em subdominio. Isso só é a mesma coisa em cPanel da vida.

    No ISPConfig se quer usar em subdominio tem que criar o site como se fosse site normal.

    E se quiser instalar em subdiretório é só criar a pasta dentro do /web no site do dominio. Mas vai ter que adicionar as diretivas NginX para subdiretório que tem no tutorial.

Visualizando 3 posts - 1 até 3 (de 3 do total)

Você deve fazer login para responder a este tópico.

©2014-2018 Fator Binário - Todos os direitos reservados

Fazer login com suas credenciais

ou    

Esqueceu sua senha?

Create Account