Хостинг

Создание корней домена

Если вы хотите разместить несколько доменов на одном экземпляре 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 Maik Jablonski