У меня apache2 и tomcat6 работают на порте 80 на сервере Ubuntu 9.10. У меня зарегистрированное доменное имя, и я перейду на страницу индекса jsp, перейдя на http://abc.mydomain.com. Страница находится под tomcat_home / webapps / myapp, а ниже - виртуальный хостинг tomcat в файле server.xml:
<Host name="abc.mydomain.com" debug="0" appBase="webapps" unpackWARs="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="virtual_log1." suffix=".log" timestamp="true"/>
<Context path="" docBase="/usr/share/tomcat/webapps/myapps" debug="0" reloadable="true"/>
</Host>
Недавно был куплен новый домен (xyz.mydomain.com), и меня попросили сделать виртуальный хостинг, чтобы новое доменное имя напрямую указывало на страницу «admin.jsp», которая находится в папке «tomcat_home / webapps / myapps / WE-INF / js / '(можно получить, указав на http://abc.mydomain.com/admin). Как я мог это сделать?
Если я напечатаю http://abc.mydomain.com/admin Я получу страницу, которую хотел. Мне нужно получить доступ к этой странице, просто набрав http://xyz.mydomain.com. Есть ли перенаправление URL-адресов, или я мог бы определить любой псевдоним в виртуальном хостинге tomcat ?. Нужна помощь...
Пытаться вложение веб-приложения администратора через <Context>
элемент в server.xml в дополнительном
<Host name="xyz.mydomain.com" ...>
В дополнение к вашему текущему
<Host name="abc.mydomain.com" debug="0" appBase="webapps" unpackWARs="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="virtual_log1." suffix=".log" timestamp="true"/>
<Context path="" docBase="/usr/share/tomcat/webapps/myapps" debug="0" reloadable="true"/>
</Host>
Добавь это
<Host name="xyz.mydomain.com" appBase="webapps">
<Context path="" docBase="/usr/share/tomcat/webapps/myapps"/>
</Host>
Если path
установлен на ""
тогда вы можете получить приложение в ROOT
контекст, например xyz.mycompany.com
вместо того xyz.mycompany.com/myapps
Теперь переместите свой admin.jsp в корень веб-приложения, так что переместите его из 'tomcat_home/webapps/myapps/WE-INF/js/
в
/usr/share/tomcat/webapps/myapps
и, наконец, в web.xml
вашего веб-приложения myapps, добавьте запись, чтобы сделать admin.jsp домашней страницей вот так
<welcome-file-list>
<welcome-file>admin.jsp</welcome-file>
</welcome-file-list>