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
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值