Apache for OS/2 Warp 安裝及架設 Waily Yang 提供
到 Hobbes 去下傳最新版的 Apache 1.3.6 (檔名 apacssl1.zip) ,以下是包含的模組

-- HTTP and FTP proxies
-- 128 bit SSL support with OpenSSL0.92b
-- Servlet support with JServ 1.0b3
-- Java servlet SSI support
-- GNUjsp support with version 0.99
-- Gsp support with version 0.86
-- Apache Cocoon 1.1.1(LotusXSL, OpenXML)
-- User authentication using mSQL database
-- User authentication using GDBM

解開後有兩個檔,直接再解開就會有兩個目錄 OS2TTPD, DATABASE .
然後 ..

CD c:/database/msql2
修改 msql.acl 如下

  database=*
  read=*
  write=*,*
  host=*
  access=local,remote


修改 msql.conf 如下

  [general]
  inst_dir=/Database/mSQL2
  admin_user=Waily
  msql_user=Waily
  pid_file=/Database/mSQL2/bin/msql2.pid
  unix_port=\socket\msql2d.sock
  tcp_port=1114
  #unix_port=
  #timeout=10

  [system]
  Host_Lookup=false
  #Remote_Access = false
  Read_Only=False
  Local_Access=true
  Msync_timer=30

  [w3-msql]
  Auth_host=NULL
  Footer = True
  Force_Private = False


將 msql.conf COPY 到 BIN 的目錄,取代該目錄下的 msql.conf,
然後在 Config.Sys 中加入

  set user=Waily

(當然 user 如果不一定要設 Waily,可以自己選一個,但記得要修改對應的地方 ^_^)
這樣 msql 應該就會動了 ....

再來修改 Apache 的 config ....
首先從 readme.txt 得知

  -- TCPIP: 4.21, DDNS is running
  -- Domain: ygd.tongji.edu.cn, Netmask: 255.255.255.0
  -- Host name: dehua, IP: 202.120.182.10
  -- Virtual hosts: java.ygd.tongji.edu.cn/202.120.182.101
                    data.ygd.tongji.edu.cn/202.120.182.100
  -- JDK: h:/java11
  -- EMX: version 0.9d

這就可以知道有多少工要作了 .... ^_^ !

Let's go ! 開始吧 !!!

先看一下目錄結構 !
  alphabyt
  cert
  conf          Apache 系統設定
  docs          Apache SSL INF
  gifs          Apache SSL GIFs
  icons         Apache Icons 圖示
  jserv         Jserv 1.0b3, gnujsp .. 等
  keys
  logs          Apache 系統記錄
  os2           OS/2 下的一些執行檔案 (原本 SSL 就有的,上次 Waily 借用一下)
  proxy
  public        給人存取的地方,包含 HTML files, CGI ... 等等
  secure
  servlets      Java Servlet files

進入 conf 目錄,修改 httpd.conf,作以下設定

  ServerRoot /os2httpd
  ServerName localhost            (這裡設定你的 DNS name)
  ServerAdmin Waily@geocities.com (這裡設定你的 e-mail address)
  Listen 443
  Listen 80
  Listen 3001                     (用來對應 java.ygd.tongji.edu.cn/202.120.182.101 )
  Listen 3000                     (用來對應 data.ygd.tongji.edu.cn/202.120.182.100 )

  
  ......
  
  ......
  
  ......

  ApJServDefaultHost localhost


修改 jserv.properties

  wrapper.classpath=C:/java11/lib/classes.zip
  wrapper.classpath=C:/OS2Httpd/jserv/servclasses.zip
  wrapper.classpath=C:/OS2Httpd/jserv
  #wrapper.classpath=C:/JavaC/Classes/Apache-JServ.jar
  #wrapper.classpath=C:/JavaC/Classes/jsdk.jar
  wrapper.classpath=C:/JavaC/GNUJSP/lib/gnujsp.jar
  wrapper.classpath=D:/SQLLIB/JAVA/DB2JAVA.ZIP
  wrapper.classpath=D:/SQLLIB/JAVA/RUNTIME.ZIP
  wrapper.classpath=.
  wrapper.env=DB2PATH=d:\sqllib
  wrapper.env=LANG=zh_TW.Cp950                    (加了這行,log 才能正確存中文)
  security.allowedAddresses=127.0.0.1
  security.selfservlet=true
  trace.dateFormat=[yyyy-MM-dd HH:mm:ss:SSS zz]


修改 access.conf

  Auth_MSQLhost                  localhost        (有三處要改)


先啟動 database/msql/bin/db2start.cmd 然後在 os2httpd/os2 的目錄下,
執行 StartOS2.CMD,沒有其它錯誤就大功大成了。

幾個地方的測試:

  http://localhost/                    會出現 Yang's Homepage (和我同姓,真巧)
  http://localhost:3000/               Database Access Homepage
  http://localhost:3001/               Java Apps Homepage (有密碼保護 dehua, dehuayang)
  http://localhost/jsp/                JSP Examples Homepage
  http://localhost/jsp/date.jsp
  http://localhost/ssi/                SSI Examples Homepage
  http://waily/ssi/example.jhtml
  http://localhost/gsp/                GSP Examples Homepage (要有 Jike)


本來想將那些 html 檔修改一下,這樣直接可以點選連結,但因為太多而作罷
原則上只要把連結的地方前面改為 localhost 再加後面的 /xxxxx 就可以了..

以上是自身連結的作法,有 DN 及 IP 的人可以取代上述所提的 waily 及 127.0.0.1

[註] OS2 目錄底下的檔案建置

  StartOS2.CMD
     start /c /b /fs "Apache WWW Server 1.3.4" httpsd -d /OS2HTTPD

  StopOS2.CMD
     sendsignal.cmd SIGTERM ..\logs\httpd.pid

  sendsignal.cmd  --- 原先 Apache SSL OS2 目錄下就有了 ..

小恐龍工作坊 提供