(1) 安装
-
在要安装项目的目录创建虚拟环境
virtualenv venv
-
source activate # 开启虚拟开发环境模式
-
pip3 install uwsgi # 安装uwsgi
(2) 配置
uwsgi配置文件支持很多格式,我采用.ini格式,命名为uconfig.ini具体内容如下:
[uwsgi]
# 外部访问地址,可以指定多种协议,现在用http便于调试,之后用socket
socket = 0.0.0.0:8000 # uwsgi的监听端口
# 指向项目目录
chdir = /home/xlg/test/
# flask启动程序文件
wsgi-file = manage.py
# flask在manage.py文件中的app名
callable =app
plugins = python# 这行一定要加上,不然请求时会出现-- unavailable modifier requested: 0 --错误提示
# 处理器数
processes = 1
# 线程数
threads = 2
#状态检测地址
stats = 127.0.0.1:9191
(3) 安装 nginx
Nginx:sudo apt-get install nginx
Nginx是轻量级、性能强、占用资源少,能很好的处理高并发的反向代理软件。Ubuntu 上配置 Nginx 也是很简单,不要去改动默认的 nginx.conf 只需要将/ext/nginx/sites-available/default
文件替换掉就可以了。 新建一个 default 文件:
server{
listen 80; # 服务器监听端口
server_name 192.168.100.136; # 这里写你的域名或者公网IP
location / {
uwsgi_pass 127.0.0.1:8000; # 转发端口,需要和uwsgi配置当中的监听端口一致
include uwsgi_params; # 导入uwsgi配置
#uwsgi_param UWSGI_PYTHON /home/自己创建的目录/venv; # Python解释器所在的路径(这里为虚拟环境)
uwsgi_param UWSGI_PYTHON /usr/bin/python3;
uwsgi_param UWSGI_CHDIR /home/xlg/test/;# # 自己创建的目录 项目根目录
uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序
#比如你测试用test.py文件,文件中app = Flask(name),那么这里就填 test:app
}
}
服务启动
-
sudo service start
-
sudo service stop
-
sudo service restart
指定配置文件,后台运行 uwsgi, 这时再刷新一下之前打开的页面,就可以看到应用正常运行了。
uwsgi uconfig.ini
访问地址
192.168.100.136
网友评论