django编写个人博客(二十二) 用nginx和uwsgi完成部署

1、安装uwsgi
  注意:
  1)在系统环境安装,非虚拟环境
  2)使用对应python版本安装
  3)要先安装python开发包
   
  pip3 install uwsgi
   
   
  2、测试 uwsgi 是否正常:
  新建 test.py 文件,内容如下:
  ​def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    test = 'hello world'
    return test.encode("utf-8")
    #或者 return test.encode("ascii")
 
  注意加编码否则会出现空白页
   
   
  然后在终端运行:
  uwsgi --http :8001 --wsgi-file test.py
  注意:需要开启端口才可以正常访问
   
   
  3、可以用uwsgi的http协议访问django写的网站
  执行如下命令可以测试自己的项目
  uwsgi --http :8001 --chdir /home/gwh --home /home/mysite_env --module mysite3.wsgi:application
   
   
  4、安装nginx
  若有安装过apache,要先把apache服务关闭(apache2ctl stop)
  apt-get update
  apt-get install nginx
   
  移除default
  /etc/nginx/sites-enabled/default
   
  进入sites-available创建新的配置
  cd /etc/nginx/sites-available/
  vim mysite.conf
   
  配置可以参考下面:
  server {
  listen 80;
  server_name mysite;
  charset utf-8;
   
  client_max_body_size 75M;
   
  location /static {
  alias /home/gwh/static;
  }
   
  location /media {
  alias /home/gwh/media;
  }
   
  location / {
  uwsgi_pass 127.0.0.1:8001;
  include /etc/nginx/uwsgi_params;
  }
  }
   
  再设置软链接到sites-enabled
  ln -s /etc/nginx/sites-available/mysite3.conf /etc/nginx/sites-enabled/mysite3.conf
   
   
 

5、配置uwsgi,创建ini文件方便处理。

先新建目录mysite_uwsgi

再新建mysite.ini

ini参考如下:

  [uwsgi]
  chdir = /home/gwh
  home = /home/mysite_env
  module = mysite3.wsgi:application
   
  master = True
  processes = 4
  harakiri = 60
  max-requests = 5000
   
  socket = 127.0.0.1:8001
  uid = 1000
  gid = 2000
   
  pidfile = /home/mysite_uwsgi/master.pid
  daemonize = /home/mysite_uwsgi/mysite.log
  vacuum = True
  enable-threads = True
   
  6、启动uwsgi
  uwsgi --ini /home/mysite_uwsgi/mysite.ini
   
   
  7、重启nginx
  service nginx restart
 

你可能感兴趣的:(Django)