1.编写一个hello.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h2>Hello, World!</p>"
if __name__ == "__main__":
app.run()
2. 安装gunicorn
pip install gunicorn
3. 安装nginx
yum install nginx
4. 修改配置文件
vim /etc/nginx/conf.d/default.conf
这个命令在/etc/nginx/conf.d/ 目录下创建一个新文件default.conf, 文件内容如下:
server {
listen 80;
server_name 阿里云主机ip;
location / {
proxy_pass http://127.0.0.1:5000;
}
}
5. 重启ngix
service nginx restart
nginx -s reload
6. 在hello.py所在目录下运行:
gunicorn -w 4 -b 127.0.0.1:5000 hello:app
其中:hello是hello.py的文件名,app是hello.py中第2行所实例化的Flask对象名称
7. 在浏览器输入:http://阿里云主机ip
8. 如果服务器发送错误,需要重新启动gunicorn.
8.1 首先,找到gunicorn进程树的根pid
pstree -ap|grep gunicorn
8.2 关闭进程:
kill -9 pid
另:在8.1中查出的进程一般有4个,有时这4个进程的pid是不一样的,如果不想麻烦写多次kill -9 pid,可以如下一次杀手相关进程:
killall gunicorn (或:pkill gunicorn)
然后执行第6步的命令即可重修启动网站。