Py学习  »  问与答

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

hsdtsyl • 9 年前 • 3491 次点击  

最近好几天,一直在为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
 
3491 次点击  
文章 [ 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    9 年前

不知是为什么?

hsdtsyl
Reply   •   3 楼
hsdtsyl    9 年前

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

hsdtsyl
Reply   •   4 楼
hsdtsyl    9 年前

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