使用 Apache 作为桥接器,让 JIRA 能够通过 80 端口访问

通常来说,我们的 JIRA 不会部署在 80 端口。

如果你的服务器资源比较紧张,你可能将你的服务器部署在不同的端口。

例如我们的 JIRA 是部署在8090 端口的,这样就出现一个问题,如果你提供的域名如果指向某一个 IP 地址的话,你需要在你的域名后面添加端口,这样会给访问的用户带来麻烦,因为用户可能记不住你提供的端口。

但是,实际上我们可以使用 Apache 作为的桥接器,通过 80 端口来访问。

唯一需要修改的地方就是 Apache 的配置文件。

以我们的网站为例,我们的 JIRA 和 Apache 都在同一个地址上,JIRA 运行在 8090,换句话说,通过域名 http://bug.ossez.com:8090/ 也能正常访问到我们的地址。

在我们的 80 端口,我们有一个 Apache 服务器。

相关的配置文件内容如下:<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/home/vhosts/bug.ossez.com/httpdocs" JkMountFile /home/vhosts/bug.ossez.com/jk-map.properties ServerName bug.ossez.com <Directory "/home/vhosts/bug.ossez.com/httpdocs"> AllowOverride All Options FollowSymLinks Order allow,deny Allow from all </Directory> <IfModule mod_dir.c> DirectoryIndex index.html index.htm index.php </IfModule> <Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPreserveHost On ProxyPass / http://localhost:8090/ ProxyPassReverse / http://localhost:28090/ ErrorLog /home/vhosts/bug.ossez.com/logs/error.log CustomLog /home/vhosts/bug.ossez.com/logs/access.log common </VirtualHost> 主要通过实现代理转发,所有访问域名为 bug.ossez.com 的请求都会被 Apache 转发到本地服务器的8090 端口,然后返回。

你将上面的内容添加到你 Apache 服务器的末尾后重启就可以实现通过 80 端口访问非 80 端口的应用了。

通过上面的配置,我们的 JIRA 应用也可以通过地址 http://bug.ossez.com/ 访问到。