nginx+uwsgi+flask搭建服务配置

nginx+uwsgi+flask搭建服务配置

1.nginx 安装配置  yum install nginx     || apt-get install nginx
2.uwsgi安装配置   pip install uwsgi
3.启动两服务
   3.1配置文件启动  uwsgi --ini uwsgi.ini
   3.2nginx正常启动 service nignx start

#########配置信息#############

uwsgi.ini配置如下:
[uwsgi]
socket = 127.0.0.1:5000   #服务地址端口,通信方式socket
processes = 1  #一个进程
threads = 1     #一个线程
chdir=/root/mpwx/     #项目目录
wsgi-file=flaskapp.py  #项目启动文件
callable = app              #项目程序名

nginx配置如下:
    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        #try_files $uri $uri/ =404;
    
                include uwsgi_params;
                uwsgi_pass 127.0.0.1:5000;   #监听地址端口
        }
注意:只加了两行,空格不能用tab,否则会配置文件错误
 

### 配置 NginxuWSGIFlask 协同工作的指南 #### 安装必要组件 为了使 NginxuWSGIFlask 能够协同工作,首先需要安装这些工具。可以通过包管理器来完成此操作。 ```bash pip install uwsgi flask sudo apt-get update && sudo apt-get install nginx ``` #### 创建 Flask 应用程序 创建一个简单的 Flask 应用来作为例子: ```python from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello from Flask!' if __name__ == '__main__': app.run() ``` 保存文件名为 `app.py` 并确保该脚本可以被 uWSGI 执行[^3]。 #### 设置 uWSGI 参数 编写用于启动应用程序的 `.ini` 文件 (例如命名为 `myproject_uwsgi.ini`) 来指定运行参数: ```ini [uwsgi] module = wsgi:app master = true processes = 5 socket = myproject.sock chmod-socket = 660 vacuum = true die-on-term = true ``` 这里定义了一个 Unix socket (`myproject.sock`) 让 Nginx 使用它与 uWSGI 进程通信[^1]。 #### 修改 Nginx 配置 编辑默认站点配置或新建一个配置文件,在 `/etc/nginx/sites-available/your_project_name` 中加入如下内容并启用这个配置链接至 sites-enabled 目录下: ```nginx server { listen 80; server_name your_domain_or_IP; location / { include uwsgi_params; # 包含标准设置 uwsgi_pass unix:/path/to/myproject.sock; # 指向刚才创建的 sock 文件路径 } error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; } ``` 重启 Nginx 服务以应用更改: ```bash sudo systemctl restart nginx ``` 此时访问服务器 IP 或域名应该能看到由 Flask 提供的内容了[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

io_py

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值