引言

在CentOS环境下搭建Flask+Nginx的Web应用,是一个常见且有效的开发配置。本文将详细指导您完成这一过程,包括环境准备、Flask应用部署和Nginx作为反向代理的配置。

一、环境准备

1. 安装CentOS操作系统

确保您的服务器已经安装了CentOS操作系统,并且具备网络连接能力。

2. 更新系统

sudo yum update -y

3. 安装必要软件包

安装Python、pip、Nginx和Git等必要软件包。

sudo yum install python3 python3-pip nginx git -y

4. 安装virtualenv

使用virtualenv来创建一个Python虚拟环境,以便于管理项目依赖。

sudo pip3 install virtualenv

二、Flask应用搭建

1. 创建项目目录

mkdir my_flask_app
cd my_flask_app

2. 创建虚拟环境

virtualenv venv
source venv/bin/activate

3. 安装Flask

在虚拟环境中安装Flask。

pip install Flask

4. 编写Flask应用

创建一个名为app.py的文件,并添加以下代码:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, Flask on CentOS!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

5. 运行Flask应用

python app.py

三、Nginx配置

1. 修改Nginx配置文件

server {
    listen       80;
    server_name  localhost;

    location / {
        proxy_pass http://localhost:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

2. 重启Nginx服务

sudo systemctl restart nginx

四、测试Flask应用

五、总结

通过上述步骤,您已经在CentOS环境下成功搭建了一个使用Flask和Nginx的Web应用。这种组合为Web应用提供了高性能和可扩展性,适用于生产环境。