NGINX exibindo página padrão, domínio não está redirecionando

NGINX exibindo página padrão, domínio não está redirecionando

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/defaultli que ele tem um link simbólico para /etc/nginx/sites-enabled/.

Quando eu sudo tail -F /var/log/nginx/error.logrecebo 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

    Digital Ocean "Bare" A Record - Captura de tela

informação relacionada