`
fns
  • 浏览: 4737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转]nginx 配置flask

    博客分类:
  • web
 
阅读更多

1、安装flup
easy_install flup
mkdir -p /home/eric/workspace/python_app/flask_test/
vim /home/eric/workspace/python_app/flask_test/app.py
2、编辑APP
#!/usr/bin/env python
# encoding: utf-8
 
from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def hello():
        return "Hello Flask World!"
3、编辑FCGI
#!/usr/bin/env python
# encoding: utf-8
 
from app import app
from flup.server.fcgi import WSGIServer
 
WSGIServer(app,bindAddress='/tmp/flask_test_app.sock').run()

pcre,正则表达式相关的类库,ospenssh,安装nginx需要
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz
        tar zxvf pcre-8.12.tar.gz
        cd pcre-8.02
        ./configure
        make
        make install
        cd ..

4、安装nginx
root@eric-desktop:/usr/local/src# wget http://sysoev.ru/nginx/nginx-0.8.46.tar.gz
root@eric-desktop:/usr/local/src# tar zxvf nginx-0.8.46.tar.gz
root@eric-desktop:/usr/local/src# cd nginx-0.8.46
root@eric-desktop:/usr/local/src/nginx-0.8.46# ./configure --sbin-path=/usr/local/sbin --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre=/usr/local/src/pcre-8.12 --add-module=/usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/nginx/
root@eric-desktop:/usr/local/src/nginx-0.8.46# make
root@eric-desktop:/usr/local/src/nginx-0.8.46# make install
root@eric-desktop:/usr/local/src/nginx-0.8.46# nginx
[alert]: Phusion Passenger is disabled because the 'passenger_root' option is not set. Please set this option if you want to enable Phusion Passenger.
# 打开浏览器看看
root@eric-desktop:/usr/local/src/nginx-0.8.46# firefox http://localhost
# 会看到“Welcome to nginx!”,就表示启动成功了,好吧, 配置一下passenger
5、编辑nginx配置
root@eric-desktop:/usr/local/src/spawn-fcgi# vim /usr/local/nginx/conf/vhosts/python.lvh.me
server{
         listen 80;
         server_name python.lvh.me;
         location / {
             include fastcgi_params;
             fastcgi_param SCRIPT_FILENAME "";
             fastcgi_param PATH_INFO $fastcgi_script_name;
             fastcgi_pass unix:/tmp/flask_test_app.sock;
                 }
 
         }
root@eric-desktop:/usr/local/src/spawn-fcgi# python /home/eric/workspace/python_app/flask_test/fcgi.py method=prefork/threaded minspare=50 maxspare=50 maxchildren=1000 &
root@eric-desktop:/usr/local/src/spawn-fcgi# chmod 777 /tmp/flask_test_app.sock
root@eric-desktop:/usr/local/src/nginx-0.8.46# killall -9 nginx
root@eric-desktop:/usr/local/src/nginx-0.8.46# nginx
root@eric-desktop:/usr/local/src/nginx-0.8.46# firefox http://python.lvh.me
# 看到"Hello Flask World!"就对了

 

转自:http://www.douban.com/note/136553861/

分享到:
评论

相关推荐

    nginx_flask_cluster.zip

    3. **负载均衡策略**:在Nginx配置中,可以通过`upstream`模块定义一个服务器池,包含所有Gunicorn实例的地址。然后,可以使用`round-robin`策略或者其他策略(如`ip_hash`)来分配请求。 4. **测试与部署**:启动...

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    然后,创建一个Nginx配置文件,例如`/etc/nginx/conf.d/myapp.conf`,指定Gunicorn监听的地址和端口: ```nginx server { listen 80; server_name example.com; # 替换为你的域名 location / { proxy_pass ...

    机器学习后端部署 Nginx gunicorn flask.zip

    在Nginx配置文件中,设置一个server块,指定监听端口和代理到gunicorn的上游服务器。 5. 重启Nginx以应用新的配置。 6. 测试部署,通过访问Nginx监听的URL,看是否能正确接收到Flask应用的响应。 在这个过程中,...

    Docker-Flask-uWSGI-Nginx:Flask + uWSGI + Nginx Docker配置

    Docker-Flask-uWSGI-Nginx Flask + uWSGI + Nginx Docker项目

    centos下使用Nginx+uWsgi部署Python Flask项目的详细配置

    编辑Nginx配置文件,通常是`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`: ```nginx server { listen 80; server_name your_domain.com; # 替换为你的域名 location / { include uwsgi_params;...

    用uWSGI和Nginx部署Flask项目的方法示例

    ### 使用uWSGI与Nginx部署Flask项目详解 #### 概述 在Web开发领域,Flask作为一款轻量级的Web框架,因其简洁的设计理念和灵活的应用场景而备受开发者青睐。然而,在实际生产环境中,直接通过Python内置的简单HTTP...

    flask+uwsgi+nginx部署.pdf

    - 修改Nginx配置文件 `/etc/nginx/conf.d/default.conf`: ```nginx server { listen 80; server_name yourdomain.com; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8001; } } ``` - 重启...

    阿里云部署python+flask+uwsgi+gevent+nginx

    在阿里云上部署Python Flask应用程序,通常会结合使用uwsgi、gevent和nginx来实现高效率和高性能的服务。这里我们将详细讲解如何在CentOS 8操作系统上进行这一过程。 首先,我们创建一个新的用户,例如“python”,...

    8.nginx代理配置部分.mp4

    这是k8s二次开发的开源项目安装部署教程1,使用vue+iview写前端,python+flask写框架8

    实现阿里云部署flask程序nginx+uwsgi及出现的问题.zip

    在本教程中,我们将深入探讨如何在阿里云上部署基于Flask的应用,使用Nginx作为反向代理服务器和uWSGI作为应用服务器。Flask是一个轻量级的Python Web框架,而Nginx和uWSGI则为Flask应用程序提供了高效、稳定的服务...

    nginx-gunicorn-flask:使用NGINX Gunicorn Flask的简单示例架构

    这是使用Nginx + Gunicorn服务于Flask应用程序的示例配置。 设置python环境 下面显示了如何设置环境并假定您具备bash / RHEL的知识。 以下内容已在RHEL 6.8 (Santiago)上进行了测试,并假定您正在重新安装操作系统...

    nginx 推流,拉流,websoct相关配置

    2. **推流配置**: 在Nginx的配置文件(`nginx.conf`)中,我们需要创建一个RTMP服务器块,定义推流地址和应用名。例如: ``` rtmp { server { listen 1935; # RTMP默认端口 chunk_size 4096; application live...

    Centos7服务器配置Nginx+mysql+https证书

    - 在Nginx配置文件中指定SSL证书和密钥路径。 - 重启Nginx服务以应用新的SSL设置。 6. MySQL数据库操作: - 文件中提供了一些基本的MySQL命令用于管理数据库和表,例如创建数据库、列出数据库、使用数据库、显示...

    Python的Flask框架及Nginx实现静态文件访问限制功能

    以下是一个典型的Nginx配置示例,展示了如何使用 **XSendfile** 对特定目录下的文件进行访问控制: ```nginx server { listen 80 default_server; server_name example.com; location / { proxy_pass ...

    基于Flask+vue 设计出来的环境管理系统源码.zip

    在这个系统中,前端Vue.js应用的编译产物会被部署到Nginx服务器上,通过配置Nginx的代理规则,将动态请求转发到Flask服务,实现前后端的协同工作。 项目中的"my-first-flask-master"文件夹可能包含了Flask项目的源...

    搭建ffmpeg+nginx+yasm 流媒体服务器低延迟,最低延迟两三秒

    我们需要在nginx的配置文件中指定视频流的处理规则,以便nginx可以正确地处理视频流。 五、流媒体服务器应用 流媒体服务器可以应用于各种场景,例如直播、监控、在线视频等。流媒体服务器可以提供实时的视频流传输...

    Flask_Web全栈开发阶段-flask框架.zip

    11. **部署与测试**:完成开发后,可以将Flask应用部署到各种服务器环境,如Apache、Nginx或Gunicorn。同时,Flask-Testing扩展支持单元测试和集成测试。 12. **调试与日志**:Flask内建的debugger可以在开发过程中...

Global site tag (gtag.js) - Google Analytics