手机版
你好,游客 登录 注册
背景:
阅读新闻

Linux下Nginx+uWSGI部署Python应用

[日期:2012-10-17] 来源:Linux社区  作者:cjh6311882 [字体: ]

Nginx的安装和配置: http://www.linuxidc.com/Linux/2012-10/72444.htm

1.获取uwsgi

wget http://projects.unbit.it/downloads/uwsgi-1.0.2.1.tar.gz 

2.安装

tar zxvf uwsgi-1.0.2.1.tar.gz

cd uwsgi-1.0.2.1/

Python uwsgiconfig.py --build3.配置

cp nginx/uwsgi_params /usr/local/nginx/conf/

vi /usr/local/nginx/conf/nginx.conf编辑Nginx配置文件添加,uWSGI监听9090端口:

  1. server {   
  2.     listen 80;   
  3.     root   /var/www/django1.23;   
  4.     index  index.html index.htm;   
  5.     server_name uwsgiadmin.django.obmem.info;   
  6.     access_log  /var/log/nginx/django.access.log;   
  7.     location /media/ {   
  8.         root /var/www/django1.23/adminmedia;   
  9.         rewrite ^/media/(.*)$ /$1 break;   
  10.     }   
  11.     location / {   
  12.         include uwsgi_params;   
  13.         uwsgi_pass 127.0.0.1:9090;   
  14.     }   

4.在项目根目录下创建wsgi.py文件:

  1. import os,sys 
  2.    
  3. if not os.path.dirname(__file__) in sys.path[:1]: 
  •       sys.path.insert(0, os.path.dirname(__file__)) 
  • os.environ.setdefault("DJANGO_SETTINGS_MODULE""workf.settings"
  • from django.core.handlers.wsgi import WSGIHandler 
  • application = WSGIHandler() 

5.然后运行uwsgi监听9090,其中-w后跟模块名,也就是刚才配置的wsgi

uwsgi -s :9090 -w myapp 

运行网站发现已经部署完成了。

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款