Я установил Archiva на свою машину под Tomcat 6.x на http://dev.mycompany.com:8080/archiva
и могу получить доступ к приложению и всему, но я хочу получить к нему доступ с субдомена archiva.mycompany.com
.
У меня Apache 2.x работает на порту 80
и использует виртуальные хосты и mod_proxy для маршрутизации от других поддоменов к другим различным службам, которые я запускаю на этом компьютере.
Теперь я хочу создать поддомен archiva.dev.mycompany.com
и указать для него dev.mycompany.com:8080/archiva
.
Я не могу понять, что мне нужно вставить в мои ProxyPass
и ProxyPassReverse
, чтобы заставить эту работу работать так, как я хочу.
Я попробовал следующее, и все, что он делает, это добавляет /archiva
к URL снова и снова.
<VirtualHost *:80>
ServerAdmin me@mycompany.com
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, я знаю, что я близко.
Может кто-нибудь сказать мне, какое магическое заклинание мне нужно, чтобы заставить его вести себя так, как я хочу?