nginx+gunicorn+supervisor+flask @ centos

/etc/nginx/conf.d/default.conf

server {
listen 80 default_server;
server_name 127.0.0.1;

#charset koi8-r;

#access_log logs/host.access.log main;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
root /home/www/my_flask;
index index.html index.htm;
try_files $uri @gunicorn_proxy;
}

location @gunicorn_proxy {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8000;
}

  

/etc/supervisord.conf

[program:my_flask]
command=/home/www/my_flask/venv/bin/gunicorn runserver:app -c /home/www/my_flask/gunicorn.conf
directory=/home/www/my_flask
user=root
autostart=true
autorestart=true
stdout_logfile=/home/www/my_flask/logs/gunicorn_supervisor.log

/home/www/my_flask/gunicorn.conf

workers=3
bind = ‘127.0.0.1:8000‘

  

时间: 2024-12-11 17:39:58

nginx+gunicorn+supervisor+flask @ centos的相关文章

python web 部署:nginx + gunicorn + supervisor + flask 部署笔记

python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式.简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程序脚本.大概方式:nginx + webservice + script nginx 不用多说,一个高性能的web服务器.通常用来在前端做反向代理服务器.所谓正向与反向(reverse),只是英文说法翻译.代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理.如果一个请求,

virtualenv 环境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web

在这篇文章里,我们将搭建一个简单的 Web 应用,在虚拟环境中基于 Flask 框架,用 Gunicorn 做 wsgi 容器,用 Supervisor 管理进程,然后使用 OneAPM Python 探针来监测应用性能,形成一个「闭环」 !希望能对大家有所帮助,首先简单来介绍一下环境: 系统环境:ubuntu 14.04 Python 2.7.6 安装组件库 第一步安装所需要的存储库,因为打算用到虚拟环境,用到 pip 安装和管理 Python 组件,所以先更新本地包,然后安装组件: sudo

学习大牛笔记nginx + gunicorn + supervisor

安装 gunicorn pip install gunicorn pip 是一个重要的工具,python 用来管理包.还有一个最佳生产就是每次使用 pip 安装的库,都写入一个 requirement 文件里面,既能知道自己安装了什么库,也方便别人部署时,安装相应的库. pip freeze > requirements.txt 以后每次 pip 安装了新的库的时候,都需freeze 一次. 当我们安装好 gunicorn 之后,需要用 gunicorn 启动 flask,注意 flask 里面

一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建

作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装CentOS7 安装.NET Core SDK for CentOS7 搭建ftp服务器 安装mysql 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor) 环境说明 服务器系统:CentOS 7.3 64位 相关工具:putty.Xftp 服务器软件软件:.n

Nginx+uwsgi+supervisor+Ubuntu+flask

Nginx+uwsgi+supervisor+Ubuntu+flask Nginx+uwsgi+supervisor在Ubuntu上部署flask应用 网上找了许多讲关于Flask应用部署的文章几乎都是一个helloworld的Demo,按照helloworld来部署都没问题,但实际项目部署时还是遇到了不少问题.在这里简单写下自己成功部署的过程,防止下次部署时就忘记了,好记性不如烂笔头这句话不是盖的. 部署环境: OS: Ubuntu 14.04.4 LTS Python: 2.7.6 Ngin

flask运行环境搭建(nginx+gunicorn)

系统:CentOS7.2(阿里云ESC) 1.python版本,使用的是默认的python2.7 2.安装nginx,yum install -y nginx 3.安装virtualenv,yum install -y python-virtualenv 4.创建虚拟环境,virtualenv venv (venv为虚拟环境名称,可自行加上目录) 5.激活虚拟环境,source venv /bin/activate 6.在虚拟环境中安装gunicorn和flask,(venv) $ pipins

Nginx+Gunicorn+virtualenv+supervisord+Postgresql部署Django应用

关于Django应用部署 Django是一个高效.多功能和动态地进化的Web应用开发框架.目前比较流行的部署.运行Django应用方式是基于Apache的mod_wsgi模块,但更加高效.弹性,同时又更加复杂的方式是使用以下工具来部署实施:Nginx.Gunicorn.virtualenv.supervisord.Postgresql.以下详细介绍如何结合这些工具来部署Django应用到Linux上. 准备工作 需要有一台拥有root权限的Linux服务器,这是部署应用的平台.本文采用CentO

CentOS7中配置基于Nginx+Supervisor+Gunicorn的Flask项目

配置Nginx 1.安装nginx yum install nginx 2.安装好后在/etc/nginx/default.d中添加location的配置,并指向8001端口,以后Gunicorn会监听8001端口 location / { proxy_pass http://127.0.0.1:8001 } 3.配置好后重新载入nginx配置 systemctl reload nginx.service 安装Python CentOS自带Python2.7,如果使用Python3,需要单独安装

centos+nginx+uwsgi+virtualenv+flask 多站点环境搭建

原文链接:http://localhost:8090/search/142294.html 环境: centos x64 6.6 nginx 1.6.2 python 2.7.9 uwsgi 2.0.9 virtualenv 12.0.5 flask 0.10.1 正文: 1.安装nginx 相关网站 1.1 配置yum第三方源 centos默认的源里没有nginx安装包,所以我们来修改第三方源. #cd ~ #wget http://www.atomicorp.com/installers/a