flask + nginx + uwsgi的部署小记

本文指导如何使用uwsgi处理动态内容,并通过nginx处理静态资源,实现高效Web服务部署。

uwsgi貌似只能用来处理动态的东西,静态的还是交给nginx吧。

首先安装nginx。

然后配置nginx :

vim /etc/nginx/nginx.conf

server {
    listen       127.9.114.1:8080;
    server_name  _;
    location / { try_files $uri @yourapplication; }
    location @yourapplication {
      include uwsgi_params;
      uwsgi_pass unix:/tmp/uwsgi.sock;
    }
}

然后启动uwsgi:

uwsgi -s /tmp/uwsgi.sock -w flask_file_name:app --chmod-socket 666

或者

uwsgi -s /tmp/uwsgi.sock --pp filepathto/application.py --module application --chmod-socket 666

如果是使用virtual environment的再加上这个选项就行了:

-H /path/to/virtual/env 


其中的--chmod-socket 666 保证了在启动nginx的时候不会出现permission deny的情况


然后启动nginx就行了。

访问:http://127.9.114.1:8080

welcome to nginx!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值