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: