您的位置:首页技术文章
文章详情页

ubuntu16.04 - nginx+uwsgi部署django,8000端口正常,80端口404

【字号: 日期:2024-06-24 14:55:01浏览:83作者:猪猪

问题描述

按照教程用nginx+uwsgi部署django项目,监听8000端口正常,80端口访问时显示404 not found.django项目目录为/home/wu/Documents/env/myblog项目文件夹下文档结构ubuntu16.04 - nginx+uwsgi部署django,8000端口正常,80端口404

myblog_nginx.conf文件

# mysite_nginx.conf# the upstream component nginx needs to connect toupstream 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 serverserver { # 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文件

# mysite_uwsgi.ini file[uwsgi]# Django-related settings# the base directory (full path)chdir = /home/wu/Documents/env/myblog# Django’s wsgi filemodule = myblog.wsgi# the virtualenv (full path)home = /home/wu/Documents/env# process-related settings# mastermaster = true# maximum number of worker processesprocesses = 10# the socket (use the full path to be safesocket = /home/wu/Documents/env/myblog/mysite.sock# ... with appropriate permissions - may be neededchmod-socket = 666# clear environment on exitvacuum = true

myblog_nginx.conf文件中改为8000端口时没问题ubuntu16.04 - nginx+uwsgi部署django,8000端口正常,80端口404

改为80端口后,raload,restart nginx,uwsgi --ini mysite_uwsgi.ini,然后访问ubuntu16.04 - nginx+uwsgi部署django,8000端口正常,80端口404

端口状态:ubuntu16.04 - nginx+uwsgi部署django,8000端口正常,80端口404

求指点,搞了好久都没解决这个问题,感激不尽!!!

问题解答

回答1:

请问你的问题解决了吗?

回答2:

请问兄台如何部署,,写个教程吧。。

回答3:

8000 端口显示的那个页面是 Django 自带的测试页,在 80 端口部署的时候应该不会出现,建议你自己写个页面部署到 80 端口试试

回答4:

是不是你其他地方配置了

server { listen 80; xxx}#导致没进入你的server块,看下nginx.conf,或者其他虚拟主机的配置文件。另外你的server { /*这个去掉吧,或者你可以测试重复,host配置一个xxx.com, 这边也配置为xxx.com,相比于listen 80,会优先进入这个server块。*/ #server_name .example.com;}回答5:

nginx里面的location配置,include uwsgi_params;后面你没有uwsgi_pass 127.0.0.1:8000;