阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

django+nginx+uwsgi部署博客2014-09-03 03:32

安装nginx和uwsgi

apt-get install nginx
pip install uwsgi

配置文件

blog-nginx.conf:

server {
  listen 80;
  server_name MY_SERVER_NAME;

  access_log /var/log/nginx/blog.access.log;
  error_log /var/log/nginx/blog.error.log;

  location /static {
    alias /srv/blog/ashin/static;
  }

  location / {
    root /srv/blog;
    uwsgi_pass unix:///tmp/uwsgi.sock;
    include uwsgi_params;
  }

}

blog-uwsgi.ini:

[uwsgi]
uid=www-data
gid=www-data
socket=/tmp/uwsgi.sock
master=True
chdir=/srv/blog
module=ashin.wsgi:application
chmod-socket=666
pidfile=/tmp/blog.pid
virtualenv = /srv/blog/venv
touch-reload = /srv/blog/requirements.txt
max-requests=5000
memory-report=true
enable-threads=true
daemonize=/tmp/blog.log

blog-nginx.conf复制到nginx配置目录

cp blog.conf /etc/nginx/sites-enabled/blog.conf
ln -s /etc/nginx/sites-enabled/blog.conf /etc/nginx/sites-available/blog.conf

用virtualenv安装站点python依赖到uwsgi配置中写的路径后运行:

nginx -s reload
uwsgi --ini blog-uwsgi.ini

若用sqlite3做数据库需要递归修改目录权限,否则无法打开数据库文件

没有成功可以查看/tmp/blog.log日志信息,Ps:这里使用的uwsgi是通过pip安装,如果是通过apt-get安装可能不适用

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   #django #nginx
分享到:
阅读[1201] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论