第二節 Tomcat服務器
2.1 簡介
Jsp是sun在servlet基礎上發展而來的一種新的web開發工具,在國外Ejb+jsp/servlet+應用服務器+數據庫已經
已經成為電子商務站點的流行架構。tomcat3.1實現了最新的servlet2.2和jsp1.1標準,sun也 是推薦使用
tomcat,本文介紹tomcat3.1在RedHat下的安裝。
2.2 所需資源
2.2.1 所需包
1. jdk1_2_2-linux-i386.tar.gz
http://java.sun.com
2. jakarta-tomcat.tar.gz,
http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/
3. mod_jserv.so
http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/linux/i386/
2.2.2 所需配置文件
/etc/profile
/usr/local/jakarta-tomcat/conf/server.xml
/usr/local/jakarta-tomcat/conf/tomcat.properties
2.3 安裝步驟
1. 安裝JDK
cd /usr/local
tar zxvf /root/jdk1_2_2-linux-i386.tar.gz
mv jdk1.2.2 jdk
2. 修改/etc/profile環境文件
添加以下內容:
JAVA_HOME=/usr/local/jdk
CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib
PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/bin
export JAVA_HOME
export CLASSPATH
3. 安裝Tomcat
cd /usr/local
tar zxvf /root/jakarta-tomcat.tar.gz
4. 整和Apache和Tomcat
cd /home/httpd
mkdir libexec
cp /root/mod_jserv.so /home/httpd/libexec
cp /usr/local/jakarta-tomcat/conf/tomcat.conf /etc/httpd/conf
vi /etc/httpd/conf/httpd.conf
在文件末尾添加以下內容:
Include /etc/httpd/conf/tomcat-apache.conf
2.3 配置和管理TOMCAT
1. /usr/local/jakarta-tomcat/conf/server.xml
2.4 測試及管理辦法
2.4.1 測試方法
1. 在服務器上任意目錄下鍵入java,看看有沒有執行
2. 瀏覽http://192.168.0.1:8080看看有沒有那只可愛的小貓就成拉!!
3. 瀏覽http://192.168.0.1/examples/jsp/index.html來測試Apache和Tomcat是否成功整和。
2.5 其他參考資料
1. 關于tomcat的信息請到http://jakarta.apache.org
2. 其他jsp方面的信息可以到http://java.sun.com/jsp
2.6 小結
Tomcat和Jserv之間的區別是什么? Tomcat==Jserv,不是嗎?
這是一種普通的誤解。Jserv是被建立為與阿帕奇一起使用的Servlet API 2.0兼容的容器。Tomcat是完全重寫
并且兼容Servlet API 2.2和JSP 1.1的一種容器。Tomcat使用了一些Jserv的代碼,尤其是Jserv的阿帕奇服務
器適配器(adapter),但是相似的地方僅此而已。
第三節 Apache+Jserv整和
一、需要的源碼包:
jdk-1_2_2_006-linux-i386.tar.gz
jsdk20-solaris2-sparc[1].tar.Z
ApacheJServ-1.1.2.tar.gz
二、安裝過程
1、安裝jdk1.2.2
(1) 解開壓縮包
tar xvzf jdk1_2_2_006-linux-i386.tar.gz
(2) 目錄的處理
ln -s jdk1.2.2 jdk
ln -s jdk/jre jre
(3) 設置$JAVA_HOME,$CLASSPATH
vi /root/.bash_profile
加入:
JAVA_HOME=/usr/local/jdk
export JAVA_HOME
CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib
export CLASSPATH
PATH=$PATH:/usr/local/jdk/bin:/usr/local/jre/bin
注:JDK的安裝到此結束。
2.安裝JSDK
(1) tar zxvf jsdk20-solaris2-sparc[1].tar.Z
(2) 將產生的JSDK2.0目錄移到 /usr/local/JSDK2.0
mv JSDK2.0 /usr/local/JSDK2.0
注:JSDK的安裝到此結束。
3.Apache和Jserv的靜態混合編譯
所謂的靜態編譯是指將Jserv編譯進apache里
(1) tar xvzf apache_1.3.12.tar.gz
tar xvzf ApacheJServ-1.1.2.tar.gz
(2) cd apache_1.3.12
./configure --prefix=/usr/local/apache
(3) 配置apache jserv編譯參數
cd ../ApacheJServ-1.1.2
./configure \
--prefix=/usr/local/jserv \
--with-apache-src=../apache_1.3.12 \
--with-jdk-home=/usr/local/ jdk1.2.2 \
--with-java-platform=2 \
--with-JSDK=/usr/local/JSDK2.0/lib/jsdk.jar
make
make install
(4) 編譯apache和apache jserv
cd ../apache_1.3.12
./configure \
--prefix=/usr/local/apache \
--activate-module=src/modules/jserv/libjserv.a
make
make install
(5) 執行/usr/local/apache/bin/httpd -l檢查一下mod_jserv是否編譯進apache了
(6) 更改配置文件 /usr/local/apache/conf/httpd.conf
添加 Include /usr/local/jserv/etc/jserv.conf
(7) 更改配置文件 /usr/local/jserv/etc/jserv.conf
SetHandler jserv-status
order deny,allow
deny from all
加入你的信任主機allow from xxxx
這樣在信任主機上通過http://yourserver/jserv/(注意后面這個"/"不能少)可以看到你的apache jserv的配
置信息。接著在/usr/local/jserv/servlets下放入你自己的servlet class實驗一下效果吧,測試結果表明在
redhat6.2下沒有中文顯示問題,一切ok!其他關于servlet zone的設置、load balance等等請參考apache jserv
文檔和java.apache.org網站。注:Apache和Jserv混合編譯到此結束
三、最后的測試:
1.啟動apache:/usr/local/apache/bin/apachectl start
2.用瀏覽器測試http://yourserver/servlets/IsItWorking
看見了Yes,It's working!了嗎?你成功了!!
第四節 Linux下Apache、php3、MySQL的整合
一、所需的安裝包
apache_1.3.19.tar.gz
php-4.0.4.tar.gz
mysql-3.23.32.tar.gz
注意:以上均為源代碼而非RPM包
二、軟件安裝
1. 安裝MySQL
(1) 解開壓縮包
cd /usr/local
tar -zvxf mysql-3.23.32.tar.gz
(2) 將產生mysql-3.23.32目錄移到/usr/local/mysql
mv mysql-3.23.32 /usr/local/mysql
(3) 編譯MySQL
cd /usr/local/mysql
./configure --prefix=/usr/local/mysql
make
make install
(4) 安裝數據庫文件
/usr/local/mysql/scripts/mysql_install_db
/usr/local/mysql/bin/safe_mysqld &
(5) MySQL授權操作
MySQL的存取控制技術功能強大,比Postgres更加具有靈活性。MySQL采用的用戶名和密碼的加密算法與Unix系統
不盡相同,其用戶名可以長達16個字符。先以root登陸MySQl,然后在MySQL的提示符下鍵入
grant all privileges on *.* to thj@localhost identified by ‘thj’ with grant option; 這樣,無論
用戶thj從什么地方登陸到這臺服務器都可以使用MySQL。
(6) MySQL數據庫簡單操作語句
創建數據庫
命令:create database 數據庫名;
刪除數據庫
命令:dro p database 數據庫名;
查詢MySQL中都有什么數據庫
命令:show databases;
更改當前使用的數據庫
命令:use tbl_name
創建數據表
命令:create table tbl_name ( column_specs );
說明:tbl_name 數據表名 column_specs 表中列的說明
查詢指定的數據表的結構
命令:describe tbl_name;
查詢數據庫中都有什么數據表
命令:show tables;
增加新記錄
命令:insert into tbl_name (col_name1,col_name2,…) values(values1,values2,….)
說明:insert語句簡單易用,但是它也有一個缺陷,就是每次只能插入一條記錄。
批量裝載數據
命令:load data local infile “filename.txt” into table tbl_name;
說明:MySQl的版本不得低于3.22.15,否則load data local不起作用。
該語句實際上是調用了/usr/bin/mysqlimport。
檢索信息
命令:select 要選擇的東西 from 一個或多個表 where 數據必須滿足的條件
注:在MySQL中,每鍵入一條命令之后,在命令行的結尾都要敲入“;”,標志是一條命令,或者敲回車之后再
敲go,提示系統執行上邊的命令;另外,在多數關于MySQL的參考書中,命令都為大寫,實際上小寫也可以;還
有,use語句可以不加“;”,這是所有MySQL語言中唯一一個不需要加“;”就可以執行的語句。
注:MySQL的安裝到此結束
2. Apache、PHP3的混合編譯
(1) 解開壓縮包
cd /usr/local
tar xvzf apache_1.3.19.tar.gz
tar xvzf php-4.0.4.tar.gz
mv apache_1.3.19.tar.gz apache
mv php-4.0.4.tar.gz php
(2) 把Apache的安裝目錄定為/usr/local/apache
cd apache
./configure --prefix=/usr/local/apache --with-port=8000
(3) 配置支持MySQL、作為Apache功能模塊、跟蹤變量有效
cd ../php
./configure --with-mysql=/usr/local/mysql --with- apache=../apache --enable-track-vars
–with-pgsql=/usr/lib/pgsql --prefix=/usr/local/apache/php
–with-config-file-path=/usr/local/apache/php
make
make install
注:PHP的安裝到此結束
(4) 配置Apache,加入PHP4的模塊
cd ../apache
cp /usr/local/php/libs/libphp4.a \
/usr/local/apache/src/modules/php4
./configure --prefix=/usr/local/apache --activate- module=src/modules/php4/libphp4.a --with-port=8000
make
make install
注:APACHE安裝完畢
3.更改配置
(1) 把php.ini文件拷到/usr/local/apache/php目錄下.
cd ../php
cp php.ini-dist /usr/local/apache/php/php4.ini
(2) 更改Apache的配置文件
cd /usr/local/apache/conf
vi httpd.conf
找到 AddType application/x-httpd-php .php4 把它前頭的#號給刪了當然也可加一行
AddType application/x-httpd-php3.asp 這樣用FrontPage編輯會方便一點。
最后運行/usr/local/apache/bin/apachectl start啟動apache進程。
posted on 2007-01-11 15:01
???MengChuChen 閱讀(255)
評論(0) 編輯 收藏 所屬分類:
Tomcat