Maison  >  Questions et réponses  >  le corps du texte

ubuntu16.04 - nginx+uwsgi déploie Django, le port 8000 est normal, le port 80 est 404

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 ! ! !

伊谢尔伦伊谢尔伦2714 Il y a quelques jours561

répondre à tous(5)je répondrai

  • 高洛峰

    高洛峰2017-05-16 17:13:06

    Votre problème a-t-il été résolu ?

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:13:06

    Veuillez me dire comment le déployer, veuillez écrire un tutoriel. .

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:13:06

    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

    répondre
    0
  • PHPz

    PHPz2017-05-16 17:13:06

    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;
    }

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-16 17:13:06

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

    répondre
    0
  • Annulerrépondre