1

我有一个内部应用程序(Jira),我想在内部和外部使用,现在可能有另一种方法可以做到这一点,在这种情况下我对它持开放态度,但这是我到目前为止所拥有的:

URL one: https://domainname.com/jira  - external domain name for it
URL two: https://domainname.local/jira - internal network name for it.

我将 Apache 作为反向代理运行,我有这个:

<Location /jira>
    ProxyPass http://127.0.0.1:8080/jira
    ProxyPassReverse http://127.0.0.1:8080/jira
</Location>

Jira 使用基本 url 创建其所有链接,在本例中设置为“ https://domainname.local/jira ”,因此很明显,当页面被提供给外部世界时,它们上有 .local 。

问题是,有没有办法在提供内容时重写内容,以便将 HTML 中的 .local 地址更改为 .com 地址?

有没有更简单的方法来解决这个问题?

为任何帮助干杯......

安迪

4

3 回答 3

0

我的 jira 在 local:84 上运行,这是作为 jira.yourdomain.com 访问它的设置:

#Jira
<VirtualHost *:80>
ServerName jira.yourdomain.com
ServerAlias jira.yourdomain.com

#jirafast?
ExpiresActive On
ExpiresDefault "access plus 300 seconds"
    ExpiresByType text/html "access plus 1 day"
    ExpiresByType text/css "access plus 1 day"
    ExpiresByType text/javascript "access plus 1 day"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
#jirafast? -


ProxyPreserveHost On
ProxyPass / http://localhost:84/
ProxyPassReverse / http://localhost:84/
<Proxy http://localhost:84/>
#  Order Allow,Deny
#  Allow from all
   Order Deny,Allow
   Allow from 127.0.0.1
</Proxy>
</VirtualHost>

如果它是次优的,请不要感到惊讶,我所知道的是它有效

于 2011-12-29T21:12:56.223 回答
0

Jira 将基于用于访问服务器的 URL 构建 URL。在您的情况下, mod_proxy 正在使用代理 URL 进行连接。

您已经将两个域都代理到本地计算机,这似乎没有必要,因为同一个 Web 服务器正在为两个域提供服务。如果可以的话,我会去掉 Apache 中间人并将两个域配置为直接指向 Jira。

话虽如此,但如果您包含ProxyPreserveHost On在配置中,它会将主机名保留到服务器。

于 2011-12-30T01:29:27.137 回答
0

给 JIRA 一个唯一的 URL 怎么样?您的用户可能会喜欢这个!

我们将它与 CNames、Apache 的 VirtualHosts、mod_jk 到 jira 独立版和反向代理一起使用。

嗨!

于 2010-03-24T16:29:25.077 回答