Nginx não verifica blocos de servidor habilitados para sites

0

Eu configurei o nginx e estou tendo dificuldades para configurar meus blocos de servidores. Eu criei a pasta sites disponíveis e sites habilitados em / etc / nginx. Depois, criei um arquivo nomeado como subdomínio que desejo configurar e coloque o seguinte conteúdo:

subdomain.mydomain.com (é claro substituído pelo meu nome de domínio real)

upstream subdomain.mydomain.com {
        server 127.0.0.1:1234;
        keepalive 30;
}

server {
        listen 80;
        listen [::]:80;

        server_name subdomain.mydomain.com;

        access_log off;
        error_log /var/log/nginx/subdomain.mydomain.com-error.log crit;

        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header Host $http_host;
                proxy_set_header X-NginX-Proxy true;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_pass http://subdomain.mydomain.com;
                proxy_redirect off;
                proxy_http_version 1.1;
                proxy_cache_bypass $http_upgrade;
        }
}

Em seguida, executei os seguintes comandos:

ln -s /etc/nginx/sites-available/subdomain.mydomain.com /etc/nginx/sites-enabled/
service nginx restart

Nginx reiniciado sem problemas, no entanto, o subdomínio não está acessível. Quando copio e cole a configuração de bloco do servidor acima no meu bloco http /etc/nginx/nginx.conf, ela funciona completamente bem.

Minha pergunta:

Por que ele não está carregando os blocos do meu servidor da pasta de sites disponíveis? Eu acho que essa é a maneira preferida de adicionar novos sites ao nginx.

Nginx.conf:

https://ghostbin.com/paste/bfgqz

kentor
fonte
Você também pode postar uma cópia do seu nginx.conf?
precisa saber é o seguinte
@ Drifter104 certeza, adicionou um link para a configuração na rosca
Kentor

Respostas:

2

Parece que a configuração nginx da sua distribuição não lê o /etc/nginx/sides-enableddiretório, por padrão; você provavelmente seguiu as instruções para outra distribuição para a instalação. O único local em que seu nginx está procurando arquivos de configuração é /etc/nginx/conf.d/, conforme determinado por esta linha no seu nginx.conf:

    include /etc/nginx/conf.d/*.conf;

Portanto, você deve mover o arquivo de configuração para /etc/nginx/conf.d/subdomain.mydomain.com.conf(observe o .confsufixo) ou alterar a configuração principal do nginx para incluir também os arquivos na pasta ativada por sites ( não recomendado , pois o gerenciador de pacotes da sua distribuição pode substituí-lo durante uma atualização futura) .

Mario Vitale
fonte
Aparentemente, esse foi o motivo. Eu nunca vi essa abordagem antes, portanto, I até criou as pastas sites-
Kentor