社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

Django环境配置问题: Nginx与Uwsgi的桥接问题,求助!

hsdtsyl • 8 年前 • 3449 次点击  

最近好几天,一直在为Django的生产环境配置折腾;受Django中国指点,决定使用Nginx+Uwsgi; 哎,Python的世界,就像丐帮长老的内裤。

  1. 整体配置

OS : Ubuntu 14.10 Desktop

Nginx :nginx version: nginx/1.6.2 (Ubuntu)

Uwsgi :2.0.10

  1. 安装配置Uwsgi

sudo uwsgi --socket 127.0.0.1:3032 --master --wsgi-file /home/figure/mysite/mysite/wsgi.py --enable-threads --threads 2

访问http://127.0.0.1:3032时出现Django得It Worked页面

  1. 安装配置Nginx

安装Nginx后测试http://127.0.0.1时出现Ngnix的欢迎页面

按照网上各种搜索得教程,在项目跟目录下创建mysite.conf,内容如下:

  1 upstream django{

  2     server 127.0.0.1:3032;

  3 }

  4 server{

  5     listen 80;

  6     server_name 127.0.0.1;

  7     charset utf-8;

  8     client_max_body_size 75M;

  9 
 10     location /media {

 11         alias /home/figure/mysite/media;

 12     }

 13 
 14     location /static {

 15         alias /home/figure/mysite/static;

 16     }

 17 
 18
 19     location / {

 20         include /home/figure/mysite/uwsgi_params;

 21         uwsgi_pass 127.0.0.1:3032;

 22     }

 23 }

然后

sudo ln -s /home/figure/mysite/mysite.conf /etc/nginx/sites-enabled/

sudo ln -s /home/figure/mysite/mysite.conf /etc/nginx/sites-enable/

最后

sudo /etc/init.d/nginx reload

sudo /etc/init.d/nginx restart

再次访问http://127.0.0.1

问题来了,请问为什么看到得还是Nginx的欢迎页面呢????

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1090
 
3449 次点击  
文章 [ 4 ]  |  最新文章 8 年前
MCC
Reply   •   1 楼
MCC    8 年前
sudo rm /etc/nginx/sites-enable/default
sudo /etc/init.d/nginx reload
sudo /etc/init.d/nginx restart

试一试。。。

yibudengtian
Reply   •   2 楼
yibudengtian    8 年前

不知是为什么?

hsdtsyl
Reply   •   3 楼
hsdtsyl    8 年前

最晚睡个好觉,今天竟然一大早脑洞顺开,搞定鸟!

hsdtsyl
Reply   •   4 楼
hsdtsyl    8 年前

搞不懂MarkDown语法,排版讲究着看吧,希望高手帮忙看看,哪里出了问题! 按照我的理解,应该Nginx会转发http消息给uwsgi处理的,为什么这里根本没转发,而是Nignx自己处理了呢???