Apache 通过CGI方式实现对fossil仓库访问的服务器搭建

        近来,项目中为了实现组件源码等资源的共享,采用了开源的源码管理工具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要玩导航网#



      


猜你喜欢

转载自blog.csdn.net/hbzyaxiu520/article/details/8151572
今日推荐