Ubuntu Apache2 Mod_proxy заменить внутренние URL-адреса - PullRequest
1 голос
/ 29 января 2012

Я следовал всем инструкциям, которые могу найти в Google, и до сих пор не могу решить эту проблему!

Мне удалось настроить mod_proxy для возврата внутреннего веб-сайта, но веб-сайт добавляет внутренние ссылки на пункты меню.которые не будут работать для внешних пользователей, поэтому я пытаюсь переписать их с .int доменов на .com доменов.

У меня есть следующий виртуальный хост.компоненты загружены

[Sun Jan 29 14:59:46 2012] [warn] module proxy_module is already loaded, skipping
[Sun Jan 29 14:59:46 2012] [warn] module proxy_http_module is already loaded, skipping
[Sun Jan 29 14:59:46 2012] [warn] module proxy_html_module is already loaded, skipping

, но ссылки не изменены.Так чего мне не хватает?

Сервер Ubuntu Server 11.10

1 Ответ

1 голос
/ 29 января 2012

ура !!! Спасибо ребятам из Hudson , которые процитировали следующее:

Поскольку hudson уже сжимает свой вывод, нельзя использовать обычный Прокси-html фильтр для изменения URL: `

SetOutputFilter proxy-html

Вместо этого вы можете использовать следующее:

SetOutputFilter INFLATE; proxy-html; DEFLATE;

и из-за этой строки теперь работает

<VirtualHost *:80>
    ServerName shop.itmanx.com
    SetEnv proxy-nokeepalive 1

    ProxyPass / http://shop.itmanx.int/
    ProxyPassReverse / http://shop.itmanx.int/
    ProxyRequests Off

    SetOutputFilter INFLATE;proxy-html;DEFLATE;
    ProxyHTMLURLMap (.*)itmanx.int(.*) $1itmanx.com$2 [R]
</VirtualHost>
...