Использование NFuse 1.51 для web-сервера Apache в Linux


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


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

Для установки вам необходимы следующие пакеты:
Программное обеспечение Наименование пакета Ссылка для загрузки
Red Hat Linux, Version 6.2    
Apache Web Server, Version 1.3.14 Apache_1.3.14.tar.Z http://apache.org
Apache Jserv, version 1.1.2 ApacheJServ-1.1.2.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.3 j2sdk-1_3_0-linux.bin http://java.sun.com
NFuse 1.5 for UNIX NFuseWebExt-UNIX.tar.gz http://download.citrix.com

Замечания

Если вы используете RedHat 7.0, установите необходимые патчи для успешного запуска Sun JDK. Подробности смотрите на www.redhat.com

Текущей версией Java Servlet Development Kit является 2.1. Эта версия отличается от 2.0 и настраивается иным способрм. Пожалуйста, загрзите версию 2.0

Все наши инсталляции ссылаются на /usr/local. При необходимости подправьте маршруты.

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

Установка JDK 1.3.0

  1. Зарегистрируйтесь под root
  2. Скопируйте пакет jdk в каталог /usr/local командой cp j2sdk-1_3_0-linux.bin /usr/local
  3. Перейдите в каталог /usr/local
  4. Дайте команду chmod a+x j2sdk-1_3_0-linux.bin.
  5. Выполните команду j2sdk-1_3_0-linux.bin.
  6. Удалите файл: rm j2sdk-1_3_0-linux.bin.
  7. Перейдите в домашний каталог root'а. Измените профиль для root. Добавьте к переменной PATH путь /usr/local/jdk1.3/bin.
  8. Выдите из системы и снова зарегистрируйтесь, чтобы изменения вступили в силу.
  9. Чтобы убедиться в правильности установки JDK, дайте команду which java. Если все правильно, она должна вывести /usr/local/jdk1.3/bin/java.

Установка JSDK 2.0

  1. Зарегистрируйтесь под root
  2. cp jsdk20-solaris2-sparc_tar.Z /usr/local.
  3. Перейдите в каталог /usr/local directory.
  4. Распакуйте архив: tar -xvZf jsdk20-solaris2-sparc_tar.Z.
  5. Удалите архив: rm jsdk20-solaris2-sparc_tar.Z.
  6. Перейдите в домашний каталог root'а. Измените профиль. Добавьте переменную окружения CLASSPATH:
        CLASSPATH=$CLASSPATH:/usr/local/JSDK2.0/lib/jsdk.jar 
        export CLASSPATH 
    
  7. Выдите из системы и снова зарегистрируйтесь, чтобы изменения вступили в силу.

Установка Apache 1.3.14

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

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

  1. Зарегистрируйтесь под root
  2. cp ApacheJServ-1.1.2.tar.gz /usr/local.
  3. Разархивируйте архив: tar -xvzf ApacheJServ-1.1.2.tar.gz.
  4. Удалите архив: rm ApacheJServ-1.1.2.tar.gz.
  5. Перейдите в каталог Jserv: cd /usr/local/ApacheJServ-1.1.2.
  6. Запустите конфигуратор (вся команда на одной строке): ./configure - -with-apxs=/usr/local/apache/bin/apxs - -prefix=/usr/local/jserv -with-jdk-home=/usr/local/jdk1.3 - -with-JSDK=/usr/local/JSDK2.0/lib/jsdk.jar.
  7. make.
  8. make install.
  9. Перейдите в каталог /usr/local/apache/conf.
  10. Отредактируйте httpd.conf. Добавьте в конец файла:
            #Include statement to load Apache Jserv 
            Include /usr/local/apache/conf/jserv/jserv.conf 
    
  11. Сохраните и закройте httpd.conf
  12. Перезапустите apache: /usr/local/apache/bin/apachectl restart.
  13. Откройте брайзер и введите адресo http://localhost/servlets/Hello. Вы должны увидеть сообщение об успешной работе ApacheJServ 1.1.2.

Движку ApacheJServ для инициализации может потребоваться несколько минут. Не следует перезапускать Apache в это время. Перед испытанием сервлета подождите несколько минут.

Установка NFuse 1.51

  1. Создайте каталог /usr/local/nfuse
  2. Скопируйте файл NFuse: cp NfuseWebExt-UNIX.tar.gz /usr/local/nfuse.
  3. Перейдите в каталог /usr/local/nfuse.
  4. Распакуйте архив: tar -xvzf NfuseWebExt-UNIX.tar.gz.
  5. ./setupNFuse.
  6. Выберите опцию 1 для установки Citrix NFuse 1.51.
  7. Прочтите лицензионное соглашение, введите Yes и нажмите ENTER.
  8. Выберите опцию 1 для установки NFuse для Apache
  9. Выберите каталог по умолчанию размещения дерева документов - /usr/local/apache/htdocs.
  10. При запросе каталога объектов Java, не принимайте значения по умолчанию. Введите /usr/local/jserv/citrix.
  11. Установите примеры.
  12. Примите значения по умолчанию для каталога установки примеров: /usr/local/apache/htdocs/Citrix/NFuse151.
  13. На запрос виртуального URL для сервлетов укажите /citrix.
  14. Примите значние по умолчанию для NfuseIcons, /usr/local/apache/htdocs/Nfuseicons.
  15. Скажите "Нет" на предложение установить файлы клиента ICA. Вы настроите это позже.
  16. Введите имя NetBIOS или адрес IP сервера со службой XML.
  17. Введите номер порта службы XML
  18. Нажмите ENTER для начала установки

Настройка NFuse 1.51 после установки

  1. Перейдите в домашний каталог root'а и измените его профиль. К переменной CLASSPATH добавьте следующее:
               /usr/local/jserv/citrix/ 
               /usr/local/jserv/citrix/nfuse.jar 
               /usr/local/jserv/citrix/ctxxml4j.jar 
               /usr/local/jserv/citrix/jsafeObf.jar 
               /usr/local/jserv/citrix/sslplus3.1.7.jar 
    
    Ваш CLASSPATH должен выглядеть так:
    CLASSPATH=$CLASSPATH:/usr/local/jserv/citrix:/usr/local/jserv/citrix/nfuse/jar:/usr/local/jserv/citrix/ctxxml4j.jar:/usr/local/jserv/citrix/jsafeObf.jar:/usr/local/jserv/citrix/sslplus3.1.7.jar
  2. Выйдите из системы и снова зарегистрируйтесь, чтобы изменения вступили в силу.
  3. cd /usr/local/apache/conf/jserv.
  4. Измените файл jserv.properties, добавив в него:
               wrapper.classpath=/usr/local/jserv/citrix 
               wrapper.classpath=/usr/local/jserv/citrix/nfuse.jar 
               wrapper.classpath=/usr/local/jserv/citrix/ctxxml4j.jar 
               wrapper.classpath=/usr/local/jserv/citrix/jsafeObf.jar 
               wrapper.classpath=/usr/local/jserv/citrix/sslplus3.1.7.jar 
    
  5. Найдите раздел Servlet Zone в файле jserv.properties. Измените переменную zones:
       zones=root,citrix. 
    
  6. Под zones находится root.properties. Добавьте под ним:
      citrix.properties=/usr/local/apache/conf/jserv/citrix.properties 
    
  7. Сохраните файл jserv.properties.
  8. В каталоге /usr/local/apache/conf/jserv выполните команду: cp zone.properties citrix.properties
  9. Измените файл citrix.properties, добавив к списку репозитариев:
               repositories=/usr/local/jserv/citrix 
               repositories=/usr/local/jserv/citrix/nfuse.jar 
               repositories=/usr/local/jserv/citrix/ctxxml4j.jar 
               repositories=/usr/local/jserv/citrix/jsafeObf.jar 
               repositories=/usr/local/jserv/citrix/sslplus3.1.7.jar 
    
  10. Сохраните файл
  11. В каталоге /usr/local/apache/conf/jserv измените файл jserv.conf
  12. Найдите раздел Servlet Mount points, добавьте в него:
      ApJServMount /citrix /citrix
    
  13. Сохраните файл
  14. Перезапустите Apache: /usr/local/apache/bin/apachectl restart

Теперь ваш сервер настроен для использования NFuse для веб-страниц сервлетов. Вы можете проверить это, введя адрес http://your-server-here/NFuse151. Выберите оттуда примеры и проверьте функциональность.

Для настройки сервера Linux/Apache для использования страниц JSP, смотрите документ "Configuring GNUJSP with Apache, Jserv, and NFuse 1.51."