Suivez le tutoriel et utilisez nginx+uwsgi pour déployer le projet Django. L'écoute du port 8000 est normale. Lors de l'accès au port 80, il affiche 404 introuvable.
Le répertoire du projet Django est /home/wu/Documents/env/myblog
La structure du document sous le dossier du projet
.
myblog_nginx.conf
Fichier
# mysite_nginx.conf
# the upstream component nginx needs to connect to
upstream django {
server unix:///home/wu/Documents/env/myblog/mysite.sock; # for a file socket
#server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
# configuration of the server
server {
# the port your site will be served on
listen 80;
# the domain name it will serve for
server_name .example.com; # substitute your machine's IP address or FQDN
charset utf-8;
# max upload size
client_max_body_size 75M; # adjust to taste
# Django media
location /media {
alias /home/wu/Documents/env/myblog/media; # your Django project's media files - amend as required
}
location /static {
alias /home/wu/Documents/env/myblog/static; # your Django project's static files - amend as required
}
# Finally, send all non-media requests to the Django server.
location / {
root /home/wu/Documents/env/myblog;
uwsgi_pass django;
include /home/wu/Documents/env/myblog/uwsgi_params; # the uwsgi_params file you installed
}
}
mysite_uwsgi.ini
Fichier
# mysite_uwsgi.ini file
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /home/wu/Documents/env/myblog
# Django's wsgi file
module = myblog.wsgi
# the virtualenv (full path)
home = /home/wu/Documents/env
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
socket = /home/wu/Documents/env/myblog/mysite.sock
# ... with appropriate permissions - may be needed
chmod-socket = 666
# clear environment on exit
vacuum = true
myblog_nginx.conf
Aucun problème lors du changement de port 8000 dans le fichier
Après être passé au port 80, raload, redémarrez nginx, uwsgi --ini mysite_uwsgi.ini
, puis visitez
Statut du port :
S'il vous plaît, donnez-moi quelques conseils. Je n'ai pas résolu ce problème depuis longtemps. Merci beaucoup ! ! !
Votre problème a-t-il été résolu ?
Veuillez me dire comment le déployer, veuillez écrire un tutoriel. .
La page affichée sur le port 8000 est la page de test fournie avec Django. Elle ne doit pas apparaître lorsqu'elle est déployée sur le port 80. Il est recommandé d'écrire une page vous-même et de la déployer sur le port 80 pour l'essayer
L'avez-vous configuré ailleurs
La configuration de l'emplacement dans nginx inclut uwsgi_params ; vous n'avez pas uwsgi_pass 127.0.0.1:8000 ;