Flask 项目部署 nginx + uwsgi
我们在Centos上使用nginx部署Flask项目. 项目示例如下:安装python安装Nginx参考:里程碑打开浏览器访问你的服务器,在地址栏输入地址"虚拟机IP" 或 "虚拟机IP:80"你应该能看到Nginx欢迎页:上传项目步骤1: 编写项目hello.py# hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/
我们在Centos上使用nginx部署Flask项目. 项目示例如下:
安装python
安装Nginx
参考:
里程碑
打开浏览器访问你的服务器,在地址栏输入地址"虚拟机IP" 或 "虚拟机IP:80"你应该能看到Nginx欢迎页:
上传项目
步骤1: 编写项目hello.py
# hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello Nginx World!"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)
步骤2: 上传项目到路径"/usr/local/nginx/html/test2103"下
步骤3: 运行项目hello.py
里程碑
打开浏览器访问你的服务器,在地址栏输入地址 "虚拟机IP:8080"你应该能看到Nginx欢迎页:
注意:因为80端口已被Nginx使用,所以这里的项目我使用8080端口。
现在应用是由Flask内置的web服务托管的,对于开发和调试这确实是个不错的工具,但不推荐在生产环境中使用。让我们配置Nginx来挑起这个重担吧。
配置Nginx
步骤1: 安装uwsgi
pip install uwsgi
步骤2: 在"/usr/local"路径下创建uwsgi配置文件存放目录
mkdir uwsgi
步骤3: 配置nginx
首先, 需要找到nginx配置文件nginx.conf; 按照的我的方法安装nginx后, 我的nginx配置文件在"/usr/local/nginx/conf"路径中. 我们将原来的nginx配置文件复制一份存在当前位置改名备份.
接下来我们重新配置自己的nginx.conf文件.
#user nobody; worker_processes 4; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; charset utf-8; client_max_body_size 75M; location / { try_files $uri @yourapplication; } location @yourapplication { include uwsgi_params; uwsgi_pass unix:/usr/local/uwsgi/demoapp_uwsgi.sock; } } }
步骤4: 重启nginx
更多推荐
所有评论(0)