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