1.安装配置:
1、安装nginx
切换到root用户下:
sudo apt-get update
sudo apt-get install nginx
nginx -v # 查看nginx是否安装成功
启动后输入服务器ip地址,显示下面代表成功
2.安装gunicorn:
sudo apt-get install gunicorn
3.安装python3:
sudo apt-get install python3-pip
若是python2
sudo apt-get install python-pip
4.安装flask:
pip3 install flask
2.新建测试文件
新建了一个目录python_test,并且在该目录下新建test.py.内容为Hello world!
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
3、更改nginx的default配置。
(如果不能确定自己能一步到位找到default文件,不妨使用cd命令一步一步的找到)
$: cd /etc
$: cd nginx
$: cd sites-available
$: ls 下就有default 文件
sudo vim default,打开default文件进行编辑
- 可以先备份一下default文件,然后打开default文件,直接修改,注意不要删除文件中原有的内容!不要删!不要删!(重要的事情说三遍!)这样才不容易出错。在原文件的server{ }中对照着修改,没有的就注释掉,有的就补充,然后保存退出,nginx可以正常启动。
upstream flask_server {undefined
# swap the commented lines below to switch between socket and port
#server unix:/tmp/gunicorn_flask.sock fail_timeout=0;
server 127.0.0.1:8080;
}
server {undefined
listen 80;
server_name 你的服务器网址;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {undefined
proxy_pass http://flask_server;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if (!-f $request_filename) {undefined
proxy_pass http://flask_server;
break;
}
}
}
4、配置default之后,重启nginx服务。使用 /etc/init.d/nginx restart
注意:重启服务器失败:
启动服务:start nginx
停止服务:nginx -s stop
重新加载:nginx -s reload(配置文件被修改后需要执行它)
5、进入test.py所在的文件夹。即python_test。在该目录下,使用指令
gunicorn -w 4 -b 127.0.0.1:8080 test:app
6、打开公网地址可以看到项目已经部署好