ubuntu16.04 - nginx+uwsgi déploie Django, le port 8000 est normal, le port 80 est 404
伊谢尔伦
伊谢尔伦 2017-05-16 17:11:06
0
5
593

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.confFichier

# 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.iniFichier

# 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.confAucun 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 ! ! !

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(5)
小葫芦

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

PHPzhong

L'avez-vous configuré ailleurs

server {
    listen      80;
    xxx
}
#导致没进入你的server块,看下nginx.conf,或者其他虚拟主机的配置文件。

另外你的
server {
    /*这个去掉吧,或者你可以测试重复,host配置一个xxx.com,
    这边也配置为xxx.com,相比于listen 80,会优先进入这个server块。*/
    #server_name .example.com;
}
Peter_Zhu

La configuration de l'emplacement dans nginx inclut uwsgi_params ; vous n'avez pas uwsgi_pass 127.0.0.1:8000 ;

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal