Apache + mod_wsgi (Python)部署webpy应用

1. 搭建 Apache 服务器

  (1). 下载 Httpd 及依赖 -- apr、apr-util

    httpd : http://httpd.apache.org/

    apr & apr-util : https://apr.apache.org/

  (2). 编译

    apr :
$ ./configure --prefix=/usr/local/apr
$ make & sudo make install
    apr-util :
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make & sudo make install
    httpd :     
$ ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --sysconfdir=/etc/ --enable-modules=all --enable-mpms-shared=all

$ make & sudo make install

2. 配置 wsgi 框架

  1. 下载mod_wsgi.so模块文件 : http://code.google.com/p/modwsgi

  2. 编译安装:

$ ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/bin/python

$ make & sudo make install

  3. 配置 httpd.conf 文件 :

LoadModule wsgi_module modules/mod_wsgi.so

<IfModule wsgi_module>
    WSGIScriptAlias /webapp /var/www/webpy-app/code.py/

    Alias /webapp/static /var/www/webpy-app/static/
    AddType text/html .py

    <Directory /var/www/webpy-app/>
        AllowOverride all
        Options Indexes FollowSymLinks ExecCGI
        Order deny,allow
        SetHandler wsgi-script
        Allow from all
    </Directory>
</IfModule>

ServerName 127.0.1.1:80

PS : 将 Request 注释,如下 :

<Directory />
    AllowOverride none
    # Require all denied
</Directory>
时间: 2024-10-30 04:01:16

Apache + mod_wsgi (Python)部署webpy应用的相关文章

在windows上用apache+mod_wsgi服务部署django项目

之前一直在本地跑django项目,最近尝试在服务器上部署项目,目前已经成功部署,也花了好多时间,这里跟大家交流一下,希望对像我一样的新手有帮助. 一.配置环境: 1.Python版本3.7 2.服务器平台:windows10 3.django版本1.11.20 二.Apache下载与配置 1.进入Apache官网,http://httpd.apache.org/下载对应版本,依次按照下面图片找到版本下载列表: 到这里就可以下载相应的版本了,我选择的是Apache 2.4.39 x64为版本(根据

Win7环境下Apache+mod_wsgi本地部署Django

django基础已经掌握的同学可以尝试将项目发布已寻找些许成就感,以鼓励自己接下来进行django的进阶学习 以前你总是使用python manage.py runserver进行服务启动,但是却不知: runserver是单线程服务,Apache支持多线程,性能不再一个等级 runserver在debug模式下才能使用静态文件,而debug模式下运行会留存很多debug信息,时间长了内存爆炸 runserver挂了就GG,但是Apache很稳定,就算挂了,也只挂掉wsgi线程 runserve

Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)

前言 说是前言,纯粹就是吐槽. 假设你赶时间.全然能够跳过这部分,我保证不会在这里隐藏不论什么实用的内容. 人上年纪后.可能冲劲不足,我花了大概两周的时间才成功的将flask部署到windows上.还好没有放弃,终于找到了答案. 只是这也说明我在开源软件的应用和配置上还非常差劲呀,当我看到要用VC10的C/C++编译器编译源码时,头都大了.你说我们这些平时习惯了Vistual Studio编译的.哪还懂什么make命令呀. 还好网上什么都有,连帮你编译的都有,因此,编译这一难没有经历. 对于fl

Ubuntu安装Apache + mod_wsgi + Trac + Python 2.7

概述 Trac是自带wiki的轻量级软件项目管理系统,遵循BSD开源协议的开源软件.项目主页是https://trac.edgewall.org, 源代码在Github上有镜像git://github.com/edgewall/trac.git Trac可以运行独立服务器,使用下面一行命令即可运行服务器.如果只有一个Trac实例,这种方式完全可以满足需求. tracd path/to/trac --port=8080 Trac也可以使用Apache来运行,通过加载mod_wsgi模块来实现运行P

Window下python+Apache+mod_wsgi+Django配置(python2.7)

前言:试着使用python搭建一个网页,分别在windows下和linux下,本篇文章主要讲解Window下python+Apache+mod_wsgi+Django服务器配置过程中遇见的问题和解决方法. 正文: 首先,需要下载python.Apache.mod_wsgi.Django,下载地址如下 mod_wsgi:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi(因为python2.7,所以下载mod_wsgi?4.4.21+ap24vc

突击Mercurial SCM(HG)5---Ubuntu下apache+mod_wsgi搭建hg server

在<Publishing Mercurial Repositories>这篇文章中介绍了很多种将我们自己的hg代码库发布/公开的办法.其中最轻量型的办法是使用hg自带的web server发布,只需要在代码库目录下执行命令hg serve就搞定.但是这只是一个临时的方案,如果想要更健壮更安全,官网还是建议使用hgweb脚本+Web server(apache,IIS等)的方式. 查看资料后,我权衡利弊,准备以<Serving Mercurial repositories with Apa

linux+django+apache+mod_wsgi+eclipse+python2.7 环境的搭建

首先,说明下环境: linux:fedora14: IDE:eclipse: python:python2.7 python框架:django web服务器:apache web服务器的python模块:mod_wsgi 写在前面: 之前用的windows下面的xampp,写的php后台,现在想转向linux下面的python,跟以前一样,选择apache和eclipse作为自己的开发工具. eclipse的python配置, 参见之前的博客:http://blog.csdn.net/zy416

跳过 centos部署 webpy的各种坑

用centos部署webpy发现的各种坑: 1.python 版本: 2.中文编码: 3.web模块路径: 在命令行里输入python,能import web,但是网站错误报告一直报告没有找到web模块,说明web模块路径有问题.pythonpath有问题.用sys.path打印出来看后,果然找不到web模块的路径. 解决方法1:在index.py文件里将web模块的路径加入pythonpath -- sys.path.append('/usr/local/lib/python2.7/site-

1, 安装apache ?mod_WSGI

1, 安装apache  mod_WSGI   2, 安装 flask pip install Flask==0.9 3, 创建自己的 flask app 在 Flask 中的 "Hello, World" 现在在你的 microblog 文件夹中下有一个 flask 子文件夹,这里有 Python 解释器以及 Flask 框架以及我们将要在这个应用程序中使用的扩展. 是时候去编写我们第一个 web 应用程序! 在 cd 到 microblog 文件夹后,我们开始为应用程序创建基本的文

2017-5-19 python部署

2017-5-19 python部署 新建 模板 小书匠 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过设置里的修改模板来改变新建文章的内容. python部署样例 http://www.jianshu.com/p/f5d71630cd60 https://www.the5fire.com/auto-deploy-tool-for-python-app.html http://blog.csdn.net/philip502/article/details/13511625 htt