首页 > 其他 > 详细

django-部署uwsgi配置

时间:2019-12-04 12:21:41      阅读:66      评论:0      收藏:0      [点我收藏+]

配置uWSGI
- 添加配置文件 `项目文件夹/uwsgi.ini`
- 如: mysite1/uwsgi.ini
```ini
[uwsgi]
# 套接字方式的 IP地址:端口号
# socket=127.0.0.1:8000
# Http通信方式的 IP地址:端口号
http=127.0.0.1:8000
# 项目当前工作目录
chdir=/home/tarena/.../my_project 这里需要换为项目文件夹的绝对路径
# 项目中wsgi.py文件的目录,相对于当前工作目录
wsgi-file=my_project/wsgi.py
# 进程个数
process=4
# 每个进程的线程个数
threads=2
# 服务的pid记录文件
pidfile=uwsgi.pid
# 服务的目志文件位置
daemonize=uwsgi.log
# 开启主进程管理模式
master=true
```

- 修改settings.py将 DEBUG=True 改为DEBUG=False

- 修改settings.py 将 ALLOWED_HOSTS = [] 改为 ALLOWED_HOSTS = [‘网站域名‘] 或者 [‘服务监听的ip地址‘]

- uWSGI的运行管理

- 启动 uwsgi
```shell
$ cd 项目文件夹
$ sudo uwsgi --ini 项目文件夹/uwsgi.ini
```
- 停止 uwsgi
```shell
$ cd 项目文件夹
$ sudo uwsgi --stop uwsgi.pid
```
- 说明:

- 当uwsgi 启动后,当前django项目的程序已变成后台守护进程,在关闭当前终端时此进程也不会停止。

- 若执行 stop 操作失败,则需要执行如下操作杀死进程

```shell
ps aux|grep ‘uwsgi‘ -> 查看uwsgi进程

tarena 103408 0.0 0.9 137172 39984 ? S 10:02 0:01 uwsgi --ini uwsgi.ini
tarena 103410 0.0 0.9 436200 38552 ? Sl 10:02 0:00 uwsgi --ini uwsgi.ini

sudo ps -ef|grep ‘uwsgi‘|grep -v grep|awk ‘{print $2}‘|xargs sudo kill -9
```



- 测试:
- 在浏览器端输入<http://127.0.0.1:8000> 进行测试
- 注意,此时端口号为8000

django-部署uwsgi配置

原文:https://www.cnblogs.com/chenlulu1122/p/11980753.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!