flask 部署
gunicorn
1. 安装gunicorn:
pip install gunicorn
2. 配置gunicorn:
# coding: utf-8
from app import app #导入自己的应用
application = app()
3. 启动gunicron:
gunicorn -w 4 -b 127.0.0.1:9080 wsgi:application
#-w 是开几个线程; wsig 文件名, applicantion是应用名字;
或者:
gunicorn -b 127.0.0.1:9080 wsgi:application
Nginx
1. 安装Nginx:
-
首先安装依赖包(centos):
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
-
再者从官网下载:
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
解压:
tar -zxvf Nginx-1.10.1.tar.gz
cd Nginx-1.10.1
-
配置:
./configure
如果出现:error: the HTTP gzip module requires the zlib library.
需要安装:yum install -y zlib-devel pcre openssl
由于之前已经安装,所以很少出现这个问题; -
编译:
./configure && make && make install
-
安装位置:
/usr/local/Nginx
2. 启动:
./usr/local/Nginx/sbin/Nginx
//启动
./usr/local/Nginx/sbin/Nginx -s stop
//停止
./usr/local/Nginx/sbin/Nginx -s reload
//重启
配置Nginx和gunicron:
server {
listen 80;
server_name example.org; # 这是HOST机器的外部域名,用地址也行
location / {
proxy_pass http://127.0.0.1:9080; # 这里是指向 gunicorn host 的服务地址
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
最后:
启动Nginx和gunicorn
gunicorn -b 127.0.0.1:9080 wsgi:application
./usr/local/Nginx/sbin/Nginx
在浏览器输入localhost:80 大功告成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。