postgres ocean digitalocean deploy configurar django nginx uwsgi

ocean - python django nginx uwsgi



Django+uwsgi+nginx redirigir a la página predeterminada "Bienvenido a NGINX" (1)

Soy muy principiante en python y django. Sin embargo, estoy tratando de crear un servidor para implementar mi aplicación. Pero cuando quiero acceder a mi aplicación, siempre obtengo la página nginx predeterminada "Bienvenido a nginx".

Este servidor está en Ubuntu 12.04 (preciso) He instalado los paquetes nginx, python, django y uwsgi con apt. A continuación, he creado un proyecto django para / var / www / djangoApps y una aplicación django para / var / www / djangoApps / testApp

Este es mi / etc / nginx / sites-available / djangoApps:

server { listen 80 server_name django.pommesky.com; rewrite ^(.*) http://www.django.pommesky.com/$1 permanent; } server { listen 80; server_name www.django.pommesky.com; access_log /var/log/nginx/djangoApps_access.log; error_log /var/log/nginx/djangoApps_error.log; location /media { alias /var/www/djangoApps/media/; } location /static { alias /var/www/djangoApps/static/; } location / { uwsgi_pass unix:///run/uwsgi/app/djangoApps/socket; include uwsgi_params; } }

Y este es mi /etc/uwsgi/apps-available/djangoApps.ini:

env = DJANGO_SETTINGS_MODULE=djangoApps.settings module = django.core.handlers.wsgi:WSGIHandler() chdir = /var/www/djangoApps socket = /run/uwsgi/djangoApps/socket logto = /var/log/uwsgi/djangoApps.log

El registro uwsgi no muestra nada, todo parece funcionar bien, termina por el trabajador UWSGI generado ... Pero /var/log/nginx/djangoApps_access.log; y /var/log/nginx/djangoApps_error.log; no existen, lo cual es muy extraño. No puedo entender qué pasa con mi configuración. Por favor, ayúdame ...


El dominio django.pommesky.com no parece estar vivo, por lo que es posible que Nginx reciba solicitudes con el campo Host: incorrecto en el encabezado de solicitud HTTP. (Sec. 14.23) Entonces Nginx sirve una página catch-all default .

Puede desactivar el sitio Nginx default eliminando el enlace /etc/nginx/sites-enabled/default y luego reiniciando el daemon.

sudo rm -v /etc/nginx/sites-enabled/default sudo service nginx restart

Puede reactivar recreando el enlace:

sudo ln -sf /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default sudo service nginx restart

La otra cosa que puedes intentar es configurar Bind u otro DNS daemon para servir a una zona falsa de pommesky.com con todos los subdominios que quieras y usar ese DNS mientras desarrollas tu sitio.

Por supuesto, también puede registrar ese dominio con un proveedor de alojamiento y luego usar el editor de zona DNS en su panel de control para configurar sus subdominios y todos los PTR que desee con las direcciones IP públicas que necesite.