Настройка NFuse 1.0 для web-сервера Apache на Linux


Информация в этой статье применяется к:


Здесь содержится инструкция по установке Citrix NFuse 1.0 на операционной системе Linux.

Для установки вам необходимы следующие пакеты:
Программное обеспечение Наименование пакета Ссылка для загрузки
Red Hat Linux, Version 6.0    
Apache Web Server, Version 1.3.12 Apache_1.3.12.tar.Z http://apache.org
Apache Jserv, version 1.1 ApacheJServ-1.1.tar.gz http://java.apache.org
Java Servlet Development Kit, Version 2.0 jsdk20-solaris2-sparc_tar.Z http://java.sun.com
Java Development Kit, Version 1.2.2 jdk1_2_2-linux-i386_tar.gz http://java.sun.com
NFuse 1.0 for UNIX/Linux NFuseForUNIX.tar.gz http://download.citrix.com

Установка Linux

При установке Linux:

Установка JDK1.2.2

  1. cp jdk1_2_2-linux-i386_tar.gz /usr/local
  2. tar -xvzf jdk1_2_2-linux-i386_tar.gz
  3. Настройте маршрут в загрузочном файле, добавив PATH=/usr/local/jdk1.2.2/bin.
  4. Запустите загрузочный файл
  5. which java

Выполнение этой команды либо выдаст ошибку (java: command not found), либо выведет маршрут к команде java.

Установка JSDK2.0

  1. jsdk20-solaris2-sparc_tar.Z /usr/local
  2. tar -xvZf jsdk20-solaris2-sparc_tar.Z
  3. Настройте в скрипте загрузки переменную CLASSPATH:
    CLASSPATH=$CLASSPATH:/usr/local/JSDK2.0/lib/jsdk.jar
    .
  4. Запустите загрузочный файл

Установка Apache 1.3.12

  1. cp apache_1.3.12.tar.Z /usr/local
  2. tar -xvZf apache_1.3.12.tar.Z
  3. cd apache_1.3.12
  4. ./configure --prefix=/usr/local/apache --enable-module=rewrite --enable-shared=rewrite
  5. make
  6. make install
  7. cd /usr/local/apache/conf
  8. Отредактируйте httpd.conf, найдите строчку ServerName. Убедитесь, что в ней указано имя вашего сервера. При необходимости укажите его в этой строке.
  9. cd /usr/local/apache/bin
  10. ./apachectl start
  11. Запустите web-браузер и попытайтесь соединиться с http://localhost. Вы должны увидеть страницу по умолчанию Apache.

Установка Apache Jserv 1.1

  1. cp ApacheJServ-1.1.tar.gz /usr/local
  2. tar -xvzf ApacheJServ-1.1.tar.gz
  3. cd ApacheJServ-1.1
  4. (все в одной команде) ./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/jserv --with-jdk-home=/usr/local/jdk1.2.2 --enable-debugging --with-JSDK=/usr/local/JSDK2.0/lib/jsdk.jar
  5. make
  6. make install
  7. cd /usr/local/apache/conf
  8. Отредактируйте httpd.conf. Добавьте в конец файла следующее:
    Include /usr/local/apache/conf/jserv/jserv.conf.
    
Найдите в файле httpd.conf раздел LoadModule и добавьте в него строку:
 LoadModule jserv_module libexec/mod_jserv.so
Найдите раздел AddModule и добавьте строку:
 AddModule mod_jserv.c
  • Запустите web-браузер и попытайтесь соединиться с http://localhost/servlets/Hello. Y Вы должны увидеть пример сервлета.

    Установка NFuse 1.0

    1. cd /usr/local
    2. mkdir NFuse1.0
    3. cp NFuseForUNIX.tar.gz /usr/local/NFuse1.0
    4. tar --xvzf NFuseForUNIX.tar
    5. ./setupNFuse
    6. Выберите опцию 1 для установки NFuse.
    7. Примите лицензиионное соглашение
    8. Выберите 1 для Apache Web Server.
    9. Далее у вас спросят корневой каталог документов веб-сервера. Нажмите ENTER.
    10. На вопрос куда копировать java-объекты NFuse, введите /usr/local/jserv/citrix.
    11. Нажмите ENTER в ответ на вопрос об установке файлов примеров.
    12. Подтвердите, хотите ли вы установить примерный сайт NFuse.
    13. На вопрос виртуального URL для сервлетов введите /citrix.
    14. Нажмите ENTER на вопрос об установке gif-файлов.
    15. Введите имя сервера MetaFrame, на котором работает служба NFuse.
    16. Укажите порт. Если на MetaFrame нет веб-сервера, укажите 80 (по умолчанию), в противном случае хорошим выбором будет 8080.
    17. Нажмите ENTER для продолжения установки.
    18. Нажмите 3 для выхода из процедуры установки.

    Настройка NFuse

    1. Отредактируйте переменную окружения CLASSPATH в скрипте загрузки, добавив следующее:
      • Полный путь к каталогу, содержащему nfuse.jar
      • Полный путь к каталогу, содержащему ctxxml4j.jar
      • Полный путь к каталогу, содержащему NFuse.properties (в нашем случае это /usr/local/jserv/citrix).
    2. Выполните скрипт загрузки
    3. cd /usr/local/apache/conf/jserv
    4. Откройте файл jserv.properties и добавьте следующее:
       wrapper.classpath=<полный путь к nfuse.jar>
       wrapper.classpath=<полный путь к ctxxml4j.jar>
       wrapper.classpath=<полный путь к NFuse.properites>
      
    5. Найдите раздел Servlet Zone. Найдите значение zones. Измените значение, чтобы оно выглядело приблизительно так:
       zones=root,citrix
      
      Далее, вам следует указать пусть к зоне сервлета. Добавьте следующее:
       citrix.properties=/usr/local/apache/conf/jserv/citrix.properties
      
    6. Сохранте измененный файл jserv.properties
    7. cp zone.properties citrix.properties
    8. Отредактируйте файл citrix.properties. Добавьте в раздел repositories следующее:
       repositories=<полный путь к nfuse.jar>
       repositories=<полный путь к  ctxxml4j.jar>
       repositories=<родительский каталог nfuse.properties>
      
    9. Сохраните файл citrix.properties
    10. Отредактируйте файл jserv.conf. После точки Servlet Mount points:
       ApJServMount /citrix /citrix
      
    11. Сохраните файл.
    12. Перезапустите Apache

    См. также Как настроить Apache на Linux для использования с NFuse 1.51