Я установил Archiva на своей машине под Tomcat 6.x по адресу http://dev.mycompany.com:8080/archiva
и могу получить доступ к приложению и всему, но я хочу получить к нему доступ из субдомен archiva.mycompany.com
.Сопоставление субдомена с контекстом сервлета с использованием Apache 2.x и Tomcat 6.x
У меня Apache 2.x работает на порту 80
и с помощью виртуальных хостов и mod_proxy для маршрутизации из других поддоменов в другие различные службы, которые я запускаю на этом компьютере.
Теперь я хочу создать субдомен archiva.dev.mycompany.com
и указать его на dev.mycompany.com:8080/archiva
.
Я не могу понять, что мне нужно положить в мои ProxyPass
и ProxyPassReverse
, чтобы сделать эту работу, как я ее хочу.
Я пробовал следующее, и все, что он делает, добавляет /archiva
к URL снова и снова.
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName archiva.dev.mycompany.com
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass/http://dev.mycompany.com:8080/archiva
ProxyPassReverse/http://dev.mycompany.com:8080/archiva
</VirtualHost>
и я получаю сообщение об ошибке
HTTP Status 404 - /archivaarchiva/
type Status report
message /archivaarchiva/
description The requested resource (/archivaarchiva/) is not available.
я пошел и закопал через все, что я мог бы найти на Google еще раз и попробовал следующее:
ProxyPass/ajp://dev.mycompany.com:8080/archiva/
ProxyPassReverse/http://dev.mycompany.com:8080/archiva/
теперь я просто получаю 404 код из Winstone Servlet Engine, я знаю, что приближаюсь.
Может ли кто-нибудь сказать мне, какое волшебное заклинание мне нужно, чтобы это подействовало так, как я желаю?
Этот вопрос должен быть задан на http://serverfault.com/ или http://superuser.com/ – 2010-12-28 08:20:06