您的位置:首页 > 游戏 > 手游 > 长宁区办理营业执照地址_求个网站你明白的_百度网盘下载安装_信息流广告优化师培训

长宁区办理营业执照地址_求个网站你明白的_百度网盘下载安装_信息流广告优化师培训

2025/4/23 19:01:36 来源:https://blog.csdn.net/Practicer2015/article/details/147357190  浏览:    关键词:长宁区办理营业执照地址_求个网站你明白的_百度网盘下载安装_信息流广告优化师培训
长宁区办理营业执照地址_求个网站你明白的_百度网盘下载安装_信息流广告优化师培训

在 Linux 上使用 Nginx 部署 Python Flask 应用

步骤一:准备 Flask 应用

  1. 创建 Flask 应用 确保你有一个可以运行的 Flask 应用。例如,创建一个简单的 app.py 文件:

    from flask import Flask
    app = Flask(__name__)@app.route('/')
    def hello_world():return 'Hello, World!'if __name__ == '__main__':app.run(host='0.0.0.0', port=5000)
    
  2. 安装依赖 在你的 Flask 应用目录中创建一个 requirements.txt 文件,并添加 Flask

    Flask==2.0.1
    

    然后安装依赖:

    pip3 install -r requirements.txt
    

步骤二:使用 systemd 管理 Flask 应用

  1. 创建一个 systemd 服务文件 创建一个新的 systemd 服务文件,例如 /etc/systemd/system/flaskapp.service,内容如下:

    [Unit]
    Description=Flask Application
    After=network.target[Service]
    User=your_username
    WorkingDirectory=/path/to/your/flaskapp
    ExecStart=/usr/bin/python3 /path/to/your/flaskapp/app.py
    Restart=always[Install]
    WantedBy=multi-user.target
    
  2. 重新加载 systemd 配置

    sudo systemctl daemon-reload
    
  3. 启动并启用服务

    sudo systemctl start flaskapp
    sudo systemctl enable flaskapp
    
  4. 检查服务状态

    sudo systemctl status flaskapp
    

步骤三:配置 Nginx

  1. 安装 Nginx 如果你还没有安装 Nginx,可以使用以下命令进行安装:

    SHELL

    sudo yum install nginx
    
  2. 配置 Nginx 反向代理 创建一个新的 Nginx 配置文件,例如 /etc/nginx/conf.d/flaskapp.conf,内容如下:

    SHELL

    server {listen 80;server_name your_domain_or_ip;location / {proxy_pass http://127.0.0.1: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;}
    }
    
  3. 测试 Nginx 配置

    sudo nginx -t
    
  4. 重启 Nginx

    sudo systemctl restart nginx
    

步骤四:访问你的 Flask 应用

现在,你可以通过浏览器访问你的服务器 IP 或域名,应该能够看到 “Hello, World!” 的输出。

额外提示

  • 确保防火墙允许 HTTP 流量(端口 80)。你可以使用以下命令打开端口:

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --reload
    
  • 如果你使用的是 HTTPS,可以考虑配置 SSL 证书,例如使用 Let’s Encrypt。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com