Apache 通过CGI方式实现对fossil仓库访问的服务器搭建
2012-11-06 10:48
316 查看
近来,项目中为了实现组件源码等资源的共享,采用了开源的源码管理工具fossil(与hg,git差不多的东东),通过JAVA程序的方式对fossil.exe(FOSSIL官网http://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki)进行访问,从而实现仓库的创建,提交,CO,SYNC,pull及push等操作!首先需要通过JAVA代码对FOSSIL命令行操作进行封装,另外,搭建APACHE环境也是一件头疼的事,经常遇到apache环境时,无法访问fossil仓库的情况,基本上每次搭建新环境,都会解决一下404等待问题,前几天,项目发布了,抽出一点时间来记录总结一下,为遇到相同问题的朋友提供一点点帮助,搭建环境的步骤如下:
1、安装APACHE,下载地址:apache
2、安装过程,在此不再赘述,网络上有很多例子。提醒大家一点就是端口被占用的问题!起初遇到一个问题,就是APACHE 服务无论怎么装都完全不成功,总是到最后服务器创建时候,失败了,经过多次验证,才发现是skpye IM工具冲突导致的,后来将其关闭,然后不规则创建,就成功了!
3、修改apache配置,如端口等等!注意,在服务器开启防火墙的情况下,一定要将指定的端口在入站规则里添加对此端口 的开放,过程如下:
开始--》控制面板--》系统和安全--》WINDOWS防火墙--》高级设置,
点高级设置,弹出如下窗口:
在“入站规则”里,按照向导添加对一个端口,如8080和开放,下面只截图了啊:
下一步
下一步,选择默认
下一步,默认
最后,起个名称,OK,8080端口就开放完毕了。
4、在CGI-BIN目录下,添加CGI脚本文件
如下:#!E:\codb_home\bin\fossil.exe
directory: E:\codb_home\server\repo\fossils
这样,当通过APACHE 创建和访问APACHE 时,就会从指定的目录:E:\codb_home\server\repo\fossils下面去找的!
5、4配置完成之后,貌似万事大吉了,其实还是无法访问的
还需要添加端口监听,注意,一定要采用IP:端口的形式,否则是无法访问的,很诡异吧!
Listen 192.168.2.103:8080
实在还不行,将ServerName也改成IP:端口的形式,上次就是这么解决的!
ServerName 192.168.2.103:8080
6、
如果在配置文件中没有配置别名,在浏览器上访问的结果如下:
The requested URL /cgi-bin/repo/ff5c5160-96ed-11df-80ae-001d7d723e56/index was not found on this server.
增加别名设置(默认是注释掉的)#ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
浏览器中输入如下:
http://192.168.2.103:8080/cgi-bin/repo/ff5c5160-96ed-11df-80ae-001d7d723e56
显示结果如下:
7、万事大吉了!
希望能帮到大家!
爱上网?不知道去哪?就来要玩导航网,有你需要的!http://fxurl.cn/nTtcC6U要玩导航网#
1、安装APACHE,下载地址:apache
2、安装过程,在此不再赘述,网络上有很多例子。提醒大家一点就是端口被占用的问题!起初遇到一个问题,就是APACHE 服务无论怎么装都完全不成功,总是到最后服务器创建时候,失败了,经过多次验证,才发现是skpye IM工具冲突导致的,后来将其关闭,然后不规则创建,就成功了!
3、修改apache配置,如端口等等!注意,在服务器开启防火墙的情况下,一定要将指定的端口在入站规则里添加对此端口 的开放,过程如下:
开始--》控制面板--》系统和安全--》WINDOWS防火墙--》高级设置,
点高级设置,弹出如下窗口:
在“入站规则”里,按照向导添加对一个端口,如8080和开放,下面只截图了啊:
下一步
下一步,选择默认
下一步,默认
最后,起个名称,OK,8080端口就开放完毕了。
4、在CGI-BIN目录下,添加CGI脚本文件
如下:#!E:\codb_home\bin\fossil.exe
directory: E:\codb_home\server\repo\fossils
这样,当通过APACHE 创建和访问APACHE 时,就会从指定的目录:E:\codb_home\server\repo\fossils下面去找的!
5、4配置完成之后,貌似万事大吉了,其实还是无法访问的
还需要添加端口监听,注意,一定要采用IP:端口的形式,否则是无法访问的,很诡异吧!
Listen 192.168.2.103:8080
实在还不行,将ServerName也改成IP:端口的形式,上次就是这么解决的!
ServerName 192.168.2.103:8080
6、
如果在配置文件中没有配置别名,在浏览器上访问的结果如下:
The requested URL /cgi-bin/repo/ff5c5160-96ed-11df-80ae-001d7d723e56/index was not found on this server.
增加别名设置(默认是注释掉的)#ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
浏览器中输入如下:
http://192.168.2.103:8080/cgi-bin/repo/ff5c5160-96ed-11df-80ae-001d7d723e56
显示结果如下:
7、万事大吉了!
希望能帮到大家!
爱上网?不知道去哪?就来要玩导航网,有你需要的!http://fxurl.cn/nTtcC6U要玩导航网#
相关文章推荐
- CentOS搭建SVN服务器,并通过Apache HTTP方式访问
- CentOS搭建SVN服务器,并通过Apache HTTP方式访问
- 在MAC搭建apache服务器的基础上,通过php访问MySql数据库
- 搭建了一个Apache+Php+MySQL的服务器。要如何通过Apache发布网站使得其他的电脑可以通过局域网访问?
- CentOS搭建GIT服务器【一】-仓库搭建以及基于gitosis的SSH方式访问
- 搭建Apache服务器并使用自签证书实现https访问
- 一台linux服务器,通过apache实现,一个域名访问jsp的网站,一个域名访问php的网站
- (二) Apache搭建HTTP方式访问SVN服务器
- php通过Apache搭建的服务器电脑端通过127.0.0.1可以访问,手机无法访问的问题
- C++实现文本消息推送--通过post请求方式访问第三方服务器从电脑向手机进行消息推送
- URL_MODEL 2 不能访问 在APACHE服务器上的访问方式上去除index.php
- 搭建通过 ssh 访问的 Git 服务器
- 【Jena使用手册】用Python访问Apache Jena数据库 利用Fuseki搭建HTTP访问服务器
- 在Apache服务器上的访问方式上去除index.php
- Android studio 通过以servlet搭建的服务器访问 PC端 mysql数据库(二)
- 在APACHE服务器上的访问方式上去除index.php
- apache 配置php mod_php cgi fastcgi访问方式
- 通过配置apache实现多个站点访问
- Nginx学习-2 使用Nginx搭建HTML web服务器 实现SSL证书安全访问