uwsgi文件

1. 安装

pip install uwsgi
//测试uWSGI是否安装成功 在终端中输入以下命令查看uwsgi的版本:uwsgi --version

2.简单运行

运行uwsgi:uwsgi --http :8000 --wsgi-file test.py
参数解释: http :8000表示使用http协议,端口号为8000, wigi-file则表示要运行的wsgi应用程序文件。uwsgi运行后打开浏览器,访问http://127.0.0.1:8000/ ,或者是相应服务器地址的8000端口,就可以看到hello world 页面了。

3.简单运行项目

如果想要运行项目来测试

# uwsgi --http :8000 --chdir 项目路径 -w 项目.wsg --static-map=/static=static

uwsgi --http :8000 --chdir /home/teacher/ -w teacher.wsgi --static-map=/static=static


4.配置文件

uwsgi

--chdir=/path/to/your/project \
--module=mysite.wsgi:application \
--env DJANGO_SETTINGS_MODULE=mysite.settings \
--master --pidfile=/tmp/project-master.pid \
--socket=127.0.0.1:49152 \ # 可以ip地址,也可以是文件
--processes=5 \ # 进程数量
--uid=1000 --gid=2000 \ # 如果是root用户,uwsgi可以有删除权限
--harakiri=20 \ # 一个请求超时时间
--max-requests=5000 \ # 一个工作进程最大请求数
--vacuum \ # 退出时清楚环境
--home=/path/to/virtual/env \ # virtualenv的路径
-- static # 做一个映射,指定静态文件
--http # 这个就和runserver一样指定IP 端口
--daemonize=/var/log/uwsgi/yourproject.log # 日志

pwd命令:以绝对路径显示当前路径

1.创建配置文件

$ vim uwsgi.ini

2.编写配置文件

[uwsgi]
# 项目目录
chdir=/opt/project_teacher/teacher/


# 指定项目的application
module=teacher.wsgi:application


# 进程个数
workers=5

#必须要有:方便关闭
pidfile=/opt/project_teacher/script/uwsgi.pid


# 指定IP端口
http=192.168.31.123:8080


# 指定静态文件
static-map=/static=/opt/test_project/teacher/static


# 启动uwsgi的用户名和用户组
uid=root
gid=root


# 启用主进程
master=true


# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true


# 序列化接受的内容,如果可能的话
thunder-lock=true


# 启用线程
enable-threads=true


# 设置自中断时间
harakiri=30


# 设置缓冲
post-buffering=4096

# 设置日志目录:这个也必须要有,因为不这样日志会在后台直接打印,当退出xshell程序,这个程序的后台也就自动停止
daemonize=/opt/project_teacher/script/uwsgi.log


# 指定sock的文件路径
socket=/opt/project_teacher/script/uwsgi.sock

3.启动停止配置

uwsgi --ini uwsgi.ini # 启动uwsgi配置
uwsgi --stop uwsgi.pid # 关闭uwsgi

 

猜你喜欢

转载自www.cnblogs.com/BlueFire-py/p/9038136.html