計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)

Solaris 8 上で Apache + OpenSSL + Jserv サーバを構築する



  用意するもの
    Apache  (http://www.apache.org/)             apache_1.3.19.tar.gz
    Apache-SSL (http://www.apache-ssl.org/)      apache_1.3.19+ssl_1.44.tar.gz
    OpenSSL (http://www.openssl.org/)            openssl-0.9.6a.tar.gz
    Apache-JServ (http://java.apache.org/jserv/) ApacheJServ-1.1.2.tar.gz

  インストール
    OpenSSL のインストール (バイナリパッケージあり)
      ./configure --prefix=/usr/local --openssldir=/usr/local/openssl
      make
      make install

    Apache のインストール
      cd 適当なディレクトリ
      gtar xvfz /ソース/apache_1.3.19.tar.gz
      cd apache_1.3.19
      gtar xvfz /ソース/apache_1.3.19+ssl_1.44.tar.gz
      ./FixPatch
        Do you want me to apply the OpenSSL EGD patch for you? [n]
          そのままリターン
        Do you want me to apply the fixed-up Apache-SSL patch for you? [n]
          y を入力してリターン
      ./configure --prefix=/usr/local/apache --with-perl=/usr/bin/perl --enable-shared=max
        基本的に DSO でモジュールをリンクするようにする
      cd src
      cp Configuration.apaci Configuration
      vi Configuration
        mod_so 以外たいがいは SharedModule になっているはず
        SharedModule modules/ssl/apache_ssl.so だけ念のため変更
        -> AddModule modules/ssl/libssl.a
      ./Configure
      cd ..
      make
      su
      make install

    Apache-JServ のインストール

      ApacheJServ-1.1.2.tar.gz を取ってきたら JSDK 2.0 が必要なので
      Sun のダウンロードサイトから取ってくる. (2.0 である必要あり)
        http://java.sun.com/products/servlet/download.html
      取ってきた jsdk20-solaris2-sparc.tar.Z を /usr で展開すると
      /usr/JSDK2.0 というサブディレクトリ内にインストールされる

      cd 適当なディレクトリ
      gtar xvfz /ソース/ApacheJServ-1.1.2.tar.gz
      ./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/apache/jserv --with-jdk-home=/usr/java --with-JSDK=/usr/JSDK2.0/lib/jsdk.jar
      make
      make install
      cp /usr/JSDK2.0/lib/jsdk.jar /usr/local/apache/libexec

  設定
    /usr/local/apache/conf/httpsd.conf を
    /usr/local/apache/conf/httpd.conf にコピーして編集するのが無難

    DSO で Apache を作ったのでまず以下のエントリが必要

-------------------------------------------------------------------------
LoadModule mmap_static_module libexec/mod_mmap_static.so
LoadModule vhost_alias_module libexec/mod_vhost_alias.so
LoadModule env_module         libexec/mod_env.so
LoadModule config_log_module  libexec/mod_log_config.so
LoadModule mime_magic_module  libexec/mod_mime_magic.so
LoadModule mime_module        libexec/mod_mime.so
LoadModule negotiation_module libexec/mod_negotiation.so
LoadModule status_module      libexec/mod_status.so
LoadModule includes_module    libexec/mod_include.so
LoadModule autoindex_module   libexec/mod_autoindex.so
LoadModule dir_module         libexec/mod_dir.so
LoadModule cgi_module         libexec/mod_cgi.so
LoadModule asis_module        libexec/mod_asis.so
LoadModule imap_module        libexec/mod_imap.so
LoadModule action_module      libexec/mod_actions.so
LoadModule userdir_module     libexec/mod_userdir.so
LoadModule alias_module       libexec/mod_alias.so
LoadModule rewrite_module     libexec/mod_rewrite.so
LoadModule access_module      libexec/mod_access.so
LoadModule auth_module        libexec/mod_auth.so
LoadModule expires_module     libexec/mod_expires.so
LoadModule headers_module     libexec/mod_headers.so
LoadModule usertrack_module   libexec/mod_usertrack.so
LoadModule setenvif_module    libexec/mod_setenvif.so

#  Reconstruction of the complete module list from all available modules
#  (static and shared ones) to achieve correct module execution order.
#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
ClearModuleList
AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule apache_ssl.c
-------------------------------------------------------------------------

    JServ 用の設定ファイルを取り込む
    (httpd.conf の最後に追加するのが無難)

-------------------------------------------------------------------------
#
# JServ (ApacheJServ-1.1.2)
#
Include /usr/local/apache/conf/jserv/jserv.conf
-------------------------------------------------------------------------

    基本的には以上の通り.

  起動
    /usr/local/apache/bin/httpsdctl start




計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
海洋大循環分野
daigo@ocg.aori.u-tokyo.ac.jp