最近好几天,一直在为Django的生产环境配置折腾;受Django中国指点,决定使用Nginx+Uwsgi;
哎,Python的世界,就像丐帮长老的内裤。
- 整体配置
OS : Ubuntu 14.10 Desktop
Nginx :nginx version: nginx/1.6.2 (Ubuntu)
Uwsgi :2.0.10
- 安装配置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页面
- 安装配置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的欢迎页面呢????