Atualmente estou tentando implantar meu aplicativo Django em um droplet Ubuntu 18.04.3. Estou acompanhando issotutorial.
Concluí o tutorial com êxito e meu aplicativo é veiculado ao visitar o IP do meu servidor e "www.domainname.com". No entanto, quando tento visitar o endereço do meu domínio sem o "www" @ 'domainname.com' ele mostra
recusou-se a conectar.
E como afirmei antes, quando vou direto para o endereço IP ele exibe 100% corretamente e serve os arquivos estáticos do app.
Presumo que tenha algo a ver com a configuração do NGINX porque concluí todas as outras partes do tutorial corretamente, sem erros.
Aqui está meu bloco de servidor NGINX @ /etc/nginx/sites-available/mysite
:
server {
listen 80;
server_name 165.227.222.0;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ethan/cfsite/cfsite;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
Comentei completamente o bloco do servidor padrão enquanto /etc/nginx/sites-available/default
li que ele tem um link simbólico para /etc/nginx/sites-enabled/
.
Quando eu sudo tail -F /var/log/nginx/error.log
recebo isso:
2019/09/26 14:25:58 [alert] 6680#6680: *3 open socket #3 left in connection 4
2019/09/26 14:25:58 [alert] 6680#6680: aborting
Presumo que haja algum problema com um proxy em algum lugar ou que o registrador não esteja redirecionando corretamente para a DigitalOcean, sendo que o acesso direto ao IP DO produz os resultados corretos com os arquivos estáticos servidos.
Por favor ajude! É um site de portfólio simples e nunca configurei um servidor antes.
Responder1
Alguns pontos:
nome do servidornormalmente deve incluir todos os nomes que você deseja usar para esse servidor, por exemplo:
server_name example.com www.example.com 165.227.222.0;
Qualquer registro DNS do seu domínio deve ter um registro A "nu" ou "nu" apontando para o IP do seu servidor Nginx:
ex. VINCULAR
example.com. IN A 165.227.222.0 ; A Record for a "base" domain name
Se você estiver usando um DNS de terceiros, a maneira como você especifica esse registro "vazio" pode variar. Para serviços DNS da Digital Ocean, isso parece estar com o
@
símbolo.ex. Digital Ocean "Bare" um recorde