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.