Windows下Trac搭建配置---modwsgi配置项

Red Hat Enterprise Linux 上部署 Trac:编译 Apache、mod_python 和 mod_ldap 服务器 在 Red Hat Enterprise Linux 上部署 Trac,需要先编译安装 Apache、mod_python 和 mod_ldap 服务器。在 Red Hat Enterprise Linux 上部署 Trac,需要先编译安装 Apache、mod_python 和 mod_ldap 服务器。在 Red Hat Enterprise Linux 上,需要从源代码编译安装 mod_ldap。现在,我们可以配置 Trac 以与 Apache、mod_python 和 mod_ldap 一起工作。 阅读详情
  • 概述

最近需要使用一下Trac,因此查找了许多相关的资料,在经历了漫长的配置之后总算是成功了。现在将配置过程记录一下,方便以后查阅。本文主要记录怎么将安装好的Trac配置成可供多人访问的网络服务器的模式。Trac配置中使用的是modwsgi和Apache来进行配置的。

  • 基本安装

本文中使用的是Apache2.2,可以在Apache官网上下载:http://www.apache.org/

使用的modwsgi是3.5的版本,可以在下面的网站中下载:

源码:https://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2

编译好的版本(Windows):http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

  1. 在Windows下安装完Apache(直接安装exe文件,一直下一步完成)
  2. 将下载好的mod_wsgi.so文件拷贝到Apache的安装目录下modules文件夹之中
  3. 在Apache安装目录中找到它的配置文件(conf文件夹下面的httpd.conf文件)并用编辑器打开
  4. 在一大段的LoadModule后面添加一行:LoadModule wsgi_module modules/mod_wsgi.so
  • 基本配置

WSGI是一个Python的标准PEP 0333用来将网络服务器抽象称为Python的Web Application。一个简单的WSGI程序如下所示:

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]
当执行这段代码的时候,相当于用户在使用网页服务器(如Apache)一样,为此Apache服务器必须可以访问这段Python的脚本以及脚本中涉及到所有的文件夹和文件。

为了让Apache可以访问到这一段脚本,我们需要给之一段脚本一个URL,在Apache的配置文件中设置:

WSGIScriptAlias /myapp /usr/local/www/wsgi-scripts/myapp.wsgi
这一行可以放在Apache配置文件的顶层中(不在任何标签之下),也可以放在VirtualHost标签下面作为某一个特殊用途的配置和其他配置内容放在一起。

这一行中第一个参数是WSGI脚本的URL,这个URL中不能包含结尾的斜杠(不能写成/myapp/的方式),如果将WSGI映射成为网页服务器的Root位置,则需要直接用一个斜杠

第二个参数是WSGI脚本文件的绝对路径

如果WSGI脚本放在Apache可以访问的文件夹之外的位置,那么需要告诉Apache这个存放WSGI脚本的文件夹是可以被访问的,需要添加:

<Directory /usr/local/www/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>

第一行中 /usr/local/www/wsgi-scripts是存放WSGI脚本文件的文件夹的绝对路径(在Windows下写成如:C:/usr/local/www/wsgi-scripts这样的方式)

综上所述,一个完整的mod_wsgi虚拟主机配置如下:

<VirtualHost *:80>

    ServerName www.example.com
    ServerAlias example.com
    ServerAdmin webmaster@example.com

    DocumentRoot /usr/local/www/documents

    <Directory /usr/local/www/documents>
    Order allow,deny
    Allow from all
    </Directory>

    WSGIScriptAlias /myapp /usr/local/www/wsgi-scripts/myapp.wsgi

    <Directory /usr/local/www/wsgi-scripts>
    Order allow,deny
    Allow from all
    </Directory>

</VirtualHost>
当所有这些配置写到Apache配置文件中之后,需要重新启动Apache服务器,这时候通过类似于'http://www.example.com/myapp'这样的网址就能访问到我们的WSGI脚本了。

  • Trac中的配置

首先我们需要在Trac中也写一个与上面类似的WSGI脚本,并且让这个脚本文件映射称为一个网络地址,在Trac中可以通过Trac-admin工具来为我们自动产生这样一个文件:

mkdir -p /usr/share/trac/projects/my-project
trac-admin /usr/share/trac/projects/my-project initenv
trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy
mv /tmp/deploy/* /usr/share/trac (拷贝/tmp/deploy/文件夹中的所有内容到/user/share/trac中)

这样在/user/share/trac中就存在一个trac.wsgi文件了。为什么要这么做,可以参考Trac中的解释:

There is, however, a bit of a chicken-and-egg problem. The trac-admin command requires an existing environment to function, 
but complains if the deploy directory already exists. This is a problem, because environments are often stored in a subdirectory of the deploy. 
The solution is to do something like this: //上面的处理方式

我们接下来需要做的就是和上面一样,配置Apache的配置文件:

WSGIScriptAlias /trac /usr/share/trac/cgi-bin/trac.wsgi

<Directory /usr/share/trac/cgi-bin>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>
配置完成之后重启Apache服务器,就可以访问Trac站点了,在本例中应该使用如http://xxxx:xx/trac的网址来访问。

在Windows Server上使用Apache和mod_wsgi配置Python应用的教程 下载完成后,解压缩文件并将mod_wsgi.so文件复制到Apache的模块目录(通常是Apache安装目录下的"modules"文件夹)。Apache是一个流行的Web服务器,而mod_wsgi是一个用于在Apache中托管Python应用程序的模块。打开Apache安装目录下的"conf"文件夹,找到并打开"httpd.conf"文件。一旦安装了Apache和mod_wsgi模块,我们需要配置Apache服务器以加载mod_wsgi模块并为Python应用程序提供服务。 阅读详情

相关推荐

【仓颉 + 鸿蒙 + AI Agent】CangjieMagic框架(3):Agent请求和响应

CangjieMagic框架:使用华为仓颉编程语言编写,专门用于开发AI Agent,支持鸿蒙、Windows、macOS、Linux等系统。这篇文章剖析一下 CangjieMagic 框架中的 AgentRequest 和 AgentResponse。

九丘教育官方博客 1475

window环境下使用Apche+mod_wsgi部署Django项目

Django项目部署

810cheng 1279

【R语言】富集分析可视化代码(整理版)

分别介绍了如何使用DAVID在线分析工具对基因进行GO/KEGG功能富集分析、使用R ggplot包对获得的基因GO/KEGG功能富集结果进行可视化、使用R clusterProfiler包和R AnnotationHub包对基因进行GO/KEGG功能富集分析、OrgDb包制作以及结果可视化等。故,我重新整理了一波,并补充了可对多个分组的富集结果进行可视化以及富集结果绘制圈图等的代码。关注“在打豆豆的小潘学长”公众号,发送“富集分析3”获得完整代码包和演示数据。一、单组富集结果可视化。

weixin_54004950的博客 1万+

Windows 下 Apache2 Django配置(针对找不到mod_wsgi.so)

Windows下apache2 django配置以及没有mod_wsgi.so问题

IceberGu的博客 2298

‌NTRU算法详细教程 | 2025年最新版(基于NIST后量子密码标准更新)

‌:NTRU是当前抗量子加密的黄金标准,‌。

blns_yxl的博客 1804

Unity插件——WebView内嵌网页/浏览器插件

一、相关插件: 1、Embedded Browser 插件(文件夹名ZFBrowserUnity) 2、UniWebView插件 3、UnityAndroidWebviewToTexture插件 4、3D WebView for Android插件 二、遇到的问题: 3D WebView显示问题 项目中使用3D WebView存在的问题 三、插件使用 Embedded Browser 加载页面的使用

青岚岁叶的博客 1万+

Trac 手记(一) : Windows 下安装 Trac

Trac 手记(一) : Windows 下安装 Trac    开发更好的软件,我相信 ITS(Issue Tracking System) 和 VCS(Version Control System) 是必不可少的。对于国内现状,相信大多数本土公司都实施了 SCM ,却看不到 ITS 的痕迹。     所以,有必要学习和使用 Trac。   通过搜索引擎,知道有以下 ITS :      Bu...

weixin_33937913的博客 253

【头歌实训:逆置顺序表】

根据提示,在右侧编辑器补充函数rev的代码,使用顺序表L的空间就地逆置L。},要求时间复杂度为O(n),空间复杂度为O(1)。第一行为顺序表逆置之前的元素。每个数据后一个空格。第二行为顺序表逆置之后的元素。每个数据后一个空格。本关任务:设计一个算法,将一个顺序表L的元素{a。第一行为顺序表中元素个数n。第二行为空格隔开的n个整数。开始你的任务吧,祝你成功!

guang_Lee的博客 998

在windows上搭建Apache+Trac+Subversion

  以下是Trac在Ubuntu环境下的搭建过程   一.从http://trac.edgewall.org/wiki/TracDownload下载Trac最新版(目前为0.12)二.依据http://trac.edgewall.org/wiki/TracInstall的知道一步步安装,以下为详细过程    2.1.安装必要的库        2.1.1 检查python是否已经安装  ...

weixin_33946605的博客 170

10、数据挖掘与轨迹生成技术:FSSEMiner与CondTraj - GAN的探索

本文介绍了两种先进的数据处理技术:FSSEMiner算法用于从动态属性图中挖掘频繁顺序子图演化模式,揭示如交通流和疾病传播等复杂系统的演化规律;CondTraj-GAN是一种端到端的条件生成对抗网络,能够生成高质量的合成车辆轨迹,解决真实轨迹数据因隐私问题难以获取的挑战。通过实验评估与真实数据集验证,两种技术在可扩展性、实用性及生成质量方面均表现出色,并在交通管理、城市规划、自动驾驶研发等领域具有广泛应用前景。

grafana8visual的博客 87

BevFusion (5):逐行代码详解

论文中给出了Bevfusion的架构图,它的输入是多视角的相机和点云图,经过两个特定的head,分别用于做检测任务和分割任务。图1 Bevfusion 结构图Bevfusion因为有两个模态的输入:多视角相机和点云,所以对应两个分支:相机分支和点云分支。相机分支:输入6个视角的图片后,提取特征,然后经VT(View Transformer)转换之后得到相机的Bev特征。激光雷达分支:输入点云数据,经过Encoder编码得到体素化Lidar特征,然后沿z方向展平,得到Lidar Bev特征。

@bangbang的博客 3715

windows 架设trac 服务器 -==- 集成subversion 和apache

mingle 是我最喜欢的管理工具,story wall 很好用,可惜目前对5用户一下free只有1年了,  新版本授权599美刀/用户,对于我来说过于奢靡了 xplaner 也因为版权问题,不再会有新的版本 昨天一位童鞋推荐了trac , 刚刚搭建好环境,以后把项

dove1980的专栏 2221

百度百科 X-Bk-Token 算法还原

百度百科 X-Bk-Token 算法还原

自成背后的博客 1万+

Windows下安装2010年11月最新Apache+SVN+Trac

Windows下安装2010年11月最新Apache+SVN+Trac本文只是讲述安装。真正的使用还需要再配置。第一部分:安装Python和Trac1, download Trac-0.12.1.win32.exe from http://trac.edgewall.org/wiki/TracDownload2, download python-2.6.6.msi from...

kinthy的专栏 104

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

项目管理工具之Trac

trac部署@依赖:python2.5+,setuptools0.6+ ,genshi0.6+ pip自动安装依赖 db:mysql5.0+,mysqldb1.2.2+(MySQL-python) git:1.5.6+ webserver:nginx,apache other:babel0.9.5+,docutils0.3.9+,pygments(for synta...

weixin_34348805的博客 359

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

WSGI分析

mod_wsgi 流程简单分析: 一个嵌入python的例子 WSGI: 一个协议,描述通用服务器与python app之间的接口规范 wsgi app:遵守wsgi规范的python app mod_wsgi: apache服务器的一个扩展模块, wsgi协议在apache服务器上的一个实现,有了它, 你就可以在apache上运行wsgi app 总的来说,WSGIScr

__七把刀__ 5619

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Apache服务器WSGI配置指南

Apache服务器WSGI配置指南

Leon_Jinhai_Sun的博客 506

Invalid command 'WSGIScriptAlias', perhaps misspelled or defined by a module not included in the ser

声明 转载自张正泽的博客 问题 本人在配置apache的时候遇到了有关WSGI的问题,看到此博客,转载备忘及传播。 解决 1、 没有Include wsgi,运行: sudo a2enmod wsgi 2、运行以上的可能出现下面的错误 ERROR: Module mod-wsgi does not exist! 此时我们需要安装 libapache2-mod-wsgi,其实鉴于ubantu的...

Anthony 2558

python使用Apache+mod_wsgi部署Flask

部署flask项目

Button的博客 3433

[Apache+WSGI] CentOS离线搭建Aapche+WSGI环境

CentOS离线部署Apache+WSGI+Flask 最近的工作中,需要搭建Apache+WSGI环境,而且同样是没有外网的。于是乎,愉快的踩坑之旅就又开始了。在此记录下这个十分欢快的过程。本次安装操作的系统为:CentOS7,编译器为:`gcc8.3.0`。

Gavin 1512

Apache配置入门笔记

随便记录一下,不求严谨,但求无原则性错误。-- DebaoZhang 20111023 Apache是一个http服务器,在无连接的时候,它除了监听配置文件中指定的IP地址和TCP端口号外不做任何工作;当一个请求出现在一个有效的端口时,Apache接受HTTP请求并分析其头部,然后它根据配置文件中设定的规则,做出某种合适的动作。 Apache通过一个配置文件进行设置 配置文件...

tomhibolu 252

wsgi

http://modwsgi.readthedocs.org/en/latest/configuration-directives/WSGIScriptAlias.html 转载于:https://www.cnblogs.com/seasonsstory/archive/2013/06/13/3134276.html

weixin_30848775的博客 63

Apache+mod_wsgi本地部署Django(windows系统)

原文链接:http://www.nicemxp.com/articles/7 本地Apache+mod_wsgi部署Django 搭建博客网站,开始用Django内置的manage.py runserver 0.0.0.0:8080来本地搭建,本地数据库,逻辑和模板都写好并跑通后上网查找接下来需要将自己的程序托管 到Apache,Apache的组件中mod_wsgi对python的支持最好,所以...

nice_xp的博客 9112

Windows下Trac快速安装部署

Windows下Trac安装部署 一、使用Bitnami trac快速安装Trac环境,环境里面包括了SVN+Apache+Python+Trac环境,一键安装部署,省时省力! 二、使用python安装扩展插件,常用的插件如下: 三、安装完插件以后重启apache服务器,再管理模块扩展页启用相关的插件! 参考文档: https://trac-hacks.org/wiki/TracPa...

星火燎猿 1440
上一篇: osg示例解析之osgatomiccounter(1)
下一篇: C++11新标准之一: 新的基本内置类型
csxiaoshui
博客等级 码龄16年 873粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值