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:
Respostas:
Parece que a configuração nginx da sua distribuição não lê o
/etc/nginx/sides-enabled
diretó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 seunginx.conf
:Portanto, você deve mover o arquivo de configuração para
/etc/nginx/conf.d/subdomain.mydomain.com.conf
(observe o.conf
sufixo) 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) .fonte