Переписать контент, обслуживаемый Apache - PullRequest
1 голос
/ 24 марта 2010

У меня есть внутреннее приложение (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 на них.

Вопрос в том, есть ли способ перезаписать контент, когда он обслуживается, чтобы изменить .local адреса в HTML, чтобы они были .com?

Есть ли более простой способ решить эту проблему?

Приветствия за любую помощь ....

Andy

Ответы [ 3 ]

0 голосов
/ 30 декабря 2011

Мой jira работает по локальной сети: 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>

Если это неоптимально, не удивляйтесь, все, что я знаю, это то, что оно работает

0 голосов
/ 30 декабря 2011

Jira будет создавать URL-адреса на основе URL-адреса, используемого для доступа к серверу. В вашем случае mod_proxy использует прокси-URL для подключения.

У вас есть оба домена с проксированием через локальный компьютер, что кажется ненужным, если один и тот же веб-сервер обслуживает оба домена. Если бы вы могли, я бы вырезал посредника Apache и настроил оба домена так, чтобы они указывали прямо на Jira.

Тем не менее, если вы включите ProxyPreserveHost On в вашу конфигурацию, он сохранит имя хоста до сервера.

0 голосов
/ 24 марта 2010

Как насчет дать уникальный URL-адрес JIRA? Ваши пользователи могут любить это!

Мы используем это с CNames, виртуальными хостами Apache, автономной версией mod_jk to jira и обратными прокси.

Е.И.В.!

...