NGINX muestra la página predeterminada, el dominio no redirige

NGINX muestra la página predeterminada, el dominio no redirige

Actualmente estoy intentando implementar mi aplicación Django en un droplet de Ubuntu 18.04.3. Estoy siguiendo estotutorial.

Completé con éxito el tutorial y mi aplicación se muestra cuando visito la IP de mi servidor y "www.domainname.com". Sin embargo, cuando intento visitar la dirección de mi dominio sin "www" @ 'nombredominio.com', aparece

Se negó a conectarse.

Y como dije antes, cuando voy directamente a la dirección IP, se muestra 100% correctamente y muestra los archivos estáticos de la aplicación.

Supongo que tiene algo que ver con la configuración de NGINX porque completé todas las demás partes del tutorial correctamente y sin errores.

Aquí está mi bloque 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;
    }
}

Comenté completamente el bloque del servidor predeterminado /etc/nginx/sites-available/defaultcuando leí que tiene un enlace simbólico a /etc/nginx/sites-enabled/.

Cuando sudo tail -F /var/log/nginx/error.logrecibo esto:

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

Supongo que hay algún problema con un proxy en algún lugar o que el registrador no está redirigiendo correctamente a DigitalOcean, ya que acceder a la IP DO directamente produce los resultados correctos con los archivos estáticos servidos.

¡Por favor ayuda! Es un sitio web de cartera simple y nunca antes había configurado un servidor.

Respuesta1

Un par de puntos:

  • nombre del servidorNormalmente debería incluir todos los nombres que desea utilizar para ese servidor, por ejemplo:

    server_name example.com www.example.com 165.227.222.0;
    
  • Cualquier registro DNS para su dominio debe tener un registro A "desnudo" o "desnudo" que apunte a la IP de su servidor Nginx:

    ex. UNIR

    example.com.    IN A    165.227.222.0    ; A Record for a "base" domain name
    

    Si utiliza un tercero para DNS, la forma de especificar este registro "básico" puede variar. Para los servicios DNS de Digital Ocean, esto parece tener el @símbolo.

    ex. Océano digital "desnudo" un récord

    Digital Ocean "Bare" A Record - Captura de pantalla

información relacionada