apache+svn+jira服务器配置(通过80端口实现外网访问)

转载请注明出处: http://blog.csdn.net/xxben/article/details/7323290

网上的svn与jira的集成文章很多也很杂,但大多千篇一律,并没有解决我需要解决的问题,比如:配置完成后,还是不能从外网通过80端口同时访问svn和jira两种应用。而且还需要另外下载安装Apache,配置起来也很麻烦。这不是我想要的。

本文主要解决的问题是,在内网架设apache服务器(利用visualsvn自带的apache服务器),将svn与jira同时配置在apache服务器上,并且让外网可以通过通用域名来访问。如:http://xxx.gnway.net/jira,或http://xxx.gnway.net/svn来访问jira或svn。这种方式特别适合远程代码管理。那种分散式的团队可以有效的利用他来进行项目管理。

首先,由于内网机器的对外ip是动态的,所以必须要申请一个域名(可以是二级域名),并利用DNS动态绑定技术(在网上找提供动态域名解析的公司,要下载他公司的客户端),然后在路由器上做好端口映射即可。详情可参考:http://wenku.baidu.com/view/7b9a74eae009581b6bd9ebdb.html

首先,svn建议下载VisualSvn Server的msi安装包(我下载的是2.5.3版本),因为我认为使用起来非常方便,svn服务自动安装好,而且带一个windows界面的控制台,方便今后的管理,下载地址:http://www.visualsvn.com/server/download/ ,安装完成后svn会作为服务自动启动。安装过程很简单,几乎通过默认向导就行,只是我在选择传输协议的时候没有选择https,而是选择http协议,所以端口就是用默认的80端口。安装完成后在浏览器输入http://localhost/ 如果能出现以下画面(图1),说明安装成功:

其次,安装jira,很简单,几乎没有改动默认值,网上类似的文章也很多,所以省略。jira的服务端口为:8080。安装成功后在浏览器中输入 http://localhost:8080如果能出现以下画面(图2),说明安装成功:

jira安装完成后在jira的配置文件server.xml中将访问路径由path=""改为path="/jira"。重启jira服务即可。(可以用http://localhost:8080/jira验证以下是否成功)

 

配置:首先本文利用了svn自带的Apache服务器,所以重新安装apache根本没必要,虽然svn自带的Apache服务器功能有限,但完全能够满足要求。只需做小小的设置即可。

打开svn安装目录下的conf/httpd.conf文件

1. 加载proxy模块

LoadModule proxy_module bin/mod_proxy.so
LoadModule proxy_http_module bin/mod_proxy_http.so

2.打开proxy功能并指定伺服地址

ProxyRequests  Off
ProxyPreserveHost       On
ProxyPass  /jira  
http://localhost:8080/jira
ProxyPassReverse /jira  http://localhost:8080/jira

重启svn服务器即可。

如果一切顺利,即可通过外网来访问内网建立的svn apache服务器了

在地址栏输入:http://xxx.gnway.net/svn 即可见到图1

                           http://xxx.gnway.net/jira即可见到图2

 

 
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页