在 Linux环境下,很多常用的软件都是用 gunicorn进行运行了。不过 gunicorn和 falsk等一系列常用的软件都是从 gunicorn移植过来的。这类软件在 Linux环境下运行时也是比较稳定的。下面是使用nginx+gunicorn+falsk 搭建简易web服务器。
1、搭建flask环境
pip install flask (安装flask)
新建一个目录,webtest1,在该目录下新建一个webtest.py
from flask import Flask,request
app = Flask(__name__)
@app.route('/')
def hello():
return "hello world!"
if __name__ == '__main__':
app.run(host='0.0.0.0',debug=False)
运行:python webtest.py
2、安装运行gunicorn
pip install gunicorn
用gunicorn运行web应用
gunicorn webtest:app --preload -b 0.0.0.0:5000
3、安装配置nginx
pip install nginx
修改配置nginx.conf
vim /etc/nginx/nginx.conf
- http中添加:
# 如果有多台服务器的话,可以使用upstream
# flask是组名,可以写其他的
upstream flask {
server 93.249.33.45:5000;
server 93.249.33.45:5001;
}
- server中添加:
location / {
proxy_pass http://93.249.33.45:5000; # 此处可以写单个主机信息(前面的gunicorn启动的ip地址),也可>以写upstream的组名。
# proxy_pass http://flask;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
1)启动nginx
>: nginx
2)关闭nginx
>: nginx -s stop
3)重启nginx
>: nginx -s reload
4,浏览器打开 http://93.249.33.45:5000/hello