Хостинг
Создание корней домена
Если вы хотите разместить несколько доменов на одном экземпляре Jease, то вам нужно создать папку на корневом уровне с именем совпадающим с именем домена и поместить в нее ваш контент.
Так напрмер, если ваш желаемый сайт имеет имя "www.anothersite.com", вам нужно создать папку с id="anothersite.com" ("www." автоматически подставит сама Jease) и сохранить весь контент вашего сайта в этой папке.
Использование прозрачных URL
Единственная проблемма с этим решением в том, что вы получите доплнительный префикс пути во всех ваших URLs (вида http://www.anothersite.com/anothersite.com/contact). В зависимости от ваших требований и вашего окружения это может не быть для вас проблемой, тогда все в порядке.
Но если вы одержимы хорошими и прозрачными URL как я, вам нужно будет сконфигурировать Apache как front end сервер для очистки URL. Все что вам нужно включить mod_proxy_html в вашем Apache. Большинство дистрибутивов Linux предоставляют mod_proxy_html в своих реппозиториях.
Конфигурация виртуального хоста с модулем mod_proxy_html включает:
ProxyRequests Off <Proxy http://localhost:8080/> Order Allow,Deny Allow from all </Proxy> <VirtualHost *:80> ServerName anothersite.com ServerAlias www.anothersite.com SetOutputFilter proxy-html ProxyHTMLDoctype XHTML Legacy ProxyPass /site http://localhost:8080/site ProxyPass /zkau http://localhost:8080/zkau ProxyPass /anothersite.com http://localhost:8080/anothersite.com ProxyPass / http://localhost:8080/anothersite.com/ ProxyPassReverse / http://localhost:8080/anothersite.com/ ProxyHTMLURLMap ^(\)?/anothersite.com/? / [R] </VirtualHost>
Конфигурация нескольких шаблонов
Скорее всего вы захотите различный макет дизайна для разных сайтов, так что вам понадобится какой-то переключатель который бы перенаправлял запросы к разным доменам на разные шаблоны. Все что вам нужно, создать небольшой Proxy-dispatcher который надо будет настроить через JEASE_SITE_DESIGN. Так что бы вместо входа JEASE_SITE_DESIGN прямо на вашу страницу Page.jsp вашего шаблона, вы просто сконфигурируете путь к Poxy.jsp (/site/Proxy.jsp).
<%@page import="jfix.servlet.*,jease.cms.domain.*"%> <% String rootPath = ((Content) request.getAttribute("Root")).getPath(); if (rootPath.equals("/anothersite.com")) { request.getRequestDispatcher("anothersite.com/Page.jsp").include(request, response); } else { request.getRequestDispatcher("loop/Page.jsp").include(request,response); } %>
Запуск Jease за Apache с mod_jk
To run Jease behind Apache2, you can follow these steps for Debian / Ubuntu:
1. Run command
sudo apt-get install libapache2-mod-jk
2. Next run
a2enmod jk
3. Update settings in /etc/libapache2-mod-jk/workers.properties by changing properties workers.tomcat_home and workers.java_home to reflect your environment. Example is given below:
# # workers.tomcat_home should point to the location where you # installed tomcat. This is where you have your conf, webapps and lib # directories. # workers.tomcat_home=/opt/apache-tomcat-7.0.20 # # workers.java_home should point to your Java installation. Normally # you should have a bin and lib directories beneath it. # workers.java_home=/usr/lib/jvm/java-6-sun
4. Добавьте файл сайта apache в /etc/apache2/sites-enabled/000-default. На пример, если корневая папка вашей Jease это jease, добавьте в конце:
<VirtualHost *:80> .... JKMount /jease* ajp13 </VirtualHost>
5. Перезапустите apache
6. Пройдите к jease http://yourdomainurl/jease
Last modified on 2011-09-23 by Ivan