示例代码:
from flask import Flask
app = Flask(__name__)
@app.route('/index')
def run():
return "hello world!"
if __name__ == '__main__':
app.run()
将代码上传到服务器:
注意:run()函数中添加host='0.0.0.0',不起作用,由uwsgi暴露端口和ip。
首先安装依赖包:
yum install python3-devel
通过pip命令安装:
pip install uwsgi
也可以通过脚本和源码进行安装,详见参考博文。
注意:Windows系统可能安装失败!
如果没有wheel库时,需要安装:
uwsgi --http :8000 --wsgi-file app.py --callable app
注意:上述命令端口使用80等特殊时,启动可能报权限错误!
后台进程查看:
创建my_uwsgi.ini:
[uwsgi]
http-socket = 0.0.0.0:8000
chdir = /home/keepmoving/test/test/
wsgi-file = app.py
callable = app
processes = 1
buffer-size = 65536
master = true
执行命令:
uwsgi --ini my_uwsgi.ini
查看进程:
source /home/keepmoving/envs/flask_envs/bin/activate
pip install uwsgi
uwsgi --http :8000 --wsgi-file app.py --callable app
注意:上述命令端口使用80等特殊时,启动可能报权限错误!
后台进程查看:
创建my_uwsgi.ini:
[uwsgi]
http-socket = 0.0.0.0:8000
chdir = /home/keepmoving/test/test/
wsgi-file = app.py
callable = app
processes = 1
buffer-size = 65536
master = true
virtualenv = /home/keepmoving/envs/flask_envs/
执行命令:
uwsgi --ini my_uwsgi.ini
查看进程:
参考博文:
Python uWSGI 安装配置 | 菜鸟教程
uwsgi ini配置文件参数详解_uwsgi.ini_C-Jonn的博客-CSDN博客