你好,游客 登录 注册 搜索
背景:
阅读新闻

Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境

[日期:2012-05-19] 来源:Linux社区  作者:zenir [字体: ]
接下来是修改uwsgi配置文件,先通过如下命令按照刚才的设置建立个配置文件:
  1. cat > /etc/uwsgi/apps-enabled/www.ini << EOF
  2. [uwsgi]
  3. socket = /var/run/uwsgi/app/www/socket
  4. chmod-socket = 666
  5. limit-as = 256
  6. processes = 6
  7. max-request = 2000
  8. memory-report = true
  9. enable-threads = true
  10. pythonpath = /opt/www
  11. chdir = /opt/www/mysite
  12. wsgi-file = /opt/www/mysite/wsgi.py
  13. EOF
# 重启uwsgi
  1. root@www.linuxidc.com :~$ invoke-rc.d uwsgi restart
注意上面的socket配置,这个在我机子上是这个路径,大家可以cd /var/run里面找下,然后配置正确,接下来建立Nginx配置文件:
  1. root@www.linuxidc.com :~$ cat > /etc/nginx/sites-enabled/www << EOF
  2. server {
  3.         listen 80;
  4.         server_name localhost;
  5.         location / {
  6.                 include uwsgi_params;
  7.                 uwsgi_pass unix:///var/run/uwsgi/app/www/socket;
  8.         }
  9. }
  10. EOF

这里的uwsgi_pass依旧是上面我们找到的socket,注意一下server_name,这个是我们绑定的域名,通过nginx -s reload重新加载nginx。

好了,现在可以访问看看是不是成功了?如果出现502 Bad Gateway,可以检查一下uwsgi是否正常启动,通过ps aux | grep uwsgi看下进程列表,最后在检查下socket路径是否正确。

假如出现uWSGI Error:Python application not found这个问题,主要是路径配置问题,这点你可以查阅/var/log/uwsgi下面的日志文件,比如我就遇到过ImportError: No module named django.core.handlers.wsgi这个问题,实际上是wsgi.py里面路径配置不正确。

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

linux
相关资讯       Ubuntu Server 12.04 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

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