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/default
cuando leí que tiene un enlace simbólico a /etc/nginx/sites-enabled/
.
Cuando sudo tail -F /var/log/nginx/error.log
recibo 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