| 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 目錄下就有了 ..