国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

apache2.0.49-tomcat5.0.19整合

apache2.0.49-tomcat5.0.19整合軟件下載地址假設(shè)所有的下載文件全部放在/tmp下 軟件環(huán)境 · RedHat Linux 9.0 ·

apache2.0.49-tomcat5.0.19整合

軟件下載地址

假設(shè)所有的下載文件全部放在/tmp下 軟件環(huán)境 · RedHat Linux 9.0 · Jakarta-tomcat-5.0.19.tar.gz · Jakarta-tomcat-connnectors-jk2-src-current.tar.gz · Httpd-2.0.19 · J2sdk-1_4_2_04-linux-i586-rpm.bin 或 · RedHat Linux 9.0 · Jakarta-tomcat-4.1.30。tar.gz · Jakarta-tomcat-connnectors-4.1.30-src.tar.gz · Httpd-2.0.19 · J2sdk-1_4_2_04-linux-i586-rpm.bin 在以上兩種環(huán)境中測(cè)試成功 要求 三個(gè)虛擬主機(jī)分別對(duì)應(yīng)三種不同服務(wù),每一個(gè)虛擬主機(jī)都能對(duì)請(qǐng)求作出正確響應(yīng). 這個(gè)例了中,我的IP 地址是10.0.0.10, 對(duì)應(yīng)的三個(gè)虛擬主機(jī)和所對(duì)目錄如下 www.home.net /var/www/homenet(默認(rèn)主機(jī)) www.customer1.it /var/www/customer1it www.customer2net /var/www/customer2net

安裝 JDK

注意: 下載jdk, 而非 jre!

[user@host tmp]#chmod 755 j2sdk-1_4_2_04-linux-i586-rpm.bin[user@host tmp]#./j2sdk-1_4_2_04-linux-i586-rpm.bin

[user@host tmp]#rpm -ivh j2sdk-1_4_2_04-fcs-linux-i586.rpm

j2sdk 被自動(dòng)安裝在/usr/java目錄下

[user@host tmp]#cp –R /usr/java/j2sdk1.4.2_04 /usr/local/sdk

也可以建立符號(hào)連接至/usr/java/j2sdk1.4.2_04/ 這里為了方便,我就直接copy 至/usr/local/sdk了..

(或[user@host tmp]#ln –s /usr/java/j2sdk1.4.2_04 /usr/local/sdk)

現(xiàn)在告訴你的 bash shell 去哪里查找 java : 在 /etc/profile.d目錄下 創(chuàng)建一個(gè)名為java.sh 的文件, 內(nèi)容如下:

,

[user@host] ~ $ vi /etc/profile.d/java.sh # set java environment export JAVA_HOME=/usr/local/sdk export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib 保存,并改變文件權(quán)限: 確定 java.sh 可被任何用戶讀寫: [user@host] ~ $ #chmod 755 /etc/profile.d/java.sh [user@host] ~ $ which java /usr/local/sdk/bin/java 使用which java可以得到j(luò)ava 安裝路徑. 如果你已安裝好java, 可以忽略這一步. 安裝 Apache 下載最新的apache 版本,并安裝和編譯: [user@host]#tar zxvf httpd-2.0.49.tar.gz [user@host]#cd httpd-2.0.49 [user@host]#./configure --prefix=/usr/local/apache2 //指定apache 安裝目錄 --enable-modules=so //以動(dòng)態(tài)模式加載apache [user@host]#make [user@host]#make install

千萬不要忘了—enable-module=so,因?yàn)榧虞dapache-tomcat connector時(shí)要用到. 使用下面命令啟動(dòng)apachce

[user@host] ~ $ #/usr/local/apache2/bin/apachectl start

打開瀏覽器查看apache 服務(wù)是否正常啟動(dòng).http://localhost

一般可看到版本號(hào),apache 默認(rèn)使用80端口

安裝 Tomcat

下載jakarta-tomcat ,并安裝.

[user@host tmp] ~ $ tar zxvf Jakarta-tomcat-5.0.19.tar.gz[user@host tmp] ~ $cp Jakarta-tomcat-5.0.19-src /usr/local/tomcat啟動(dòng)tomcat: [user@host tmp] ~ $ /usr/local/tomcat/bin/startup.sh

使用tomcat 目錄下的 bin/startup.sh 和 shutdown.sh 來啟動(dòng)和停止 tomcat. 在瀏覽器里用 http://localhost:8080 查看 tomcat 是否正常啟動(dòng). 如果不能啟動(dòng),查看 /usr/local/tomcat/conf/ catalina.out 日志文件,直至可以啟動(dòng).

#########下面這段是我在測(cè)試過程中遇到的問題###############

如果不能啟動(dòng),可能是用戶權(quán)限不夠試增加用戶或更改權(quán)限看看

groupadd tomcat //增加組

useradd -g tomcat -c "Tomcat User" -d /usr/local/tomcat tomcat

passwd tomcat

,

chown -R tomcat:tomcat /usr/local/tomcat

chmod a x /usr/local/tomcat

配置 Tomcat 監(jiān)聽來自Apache 的ajp13 請(qǐng)求

下面是一個(gè) server.xml 配置文件的例子. 請(qǐng)注意目錄和日志文件的位置是任何的。你可以根據(jù)你的需要更改主目錄和日志文件的位置.

//以下是配置虛擬主機(jī)的server.xml 文件(這里我用的是5.0.19的server.xml 文件,4.1.30也大致相同

vi /usr/local/tomcat/conf/server.xml

########................這部份全局配置文件,為了方便我就省略了.............###### ########這部份在兩個(gè)版里都不需要更改########### Define the Tomcat Stand-Alone Service --> ###########中間省略了, 這部份在兩個(gè)版里也都不需要更改########### #########省略中................... ................. ##########從engine 開始定義默認(rèn)主機(jī)了######## ########defaulthost可指定任一主機(jī),這里我用www.home.net #########省略下面定義虛擬主機(jī).....................

,

##########定義虛擬主機(jī), 更改host name為你的主機(jī)名####### #########更改appBase 為你主機(jī)對(duì)應(yīng)的路徑#############

#########定義別名..................

localhost

10.0.0.10/Alias>

#########..context path為空,docbase 為空.###########

########定義日志位置########################### #########定義第二個(gè)虛擬主機(jī)www.customer1.it#########

,

directory="logs" prefix="cust2_log." suffix=".txt"

timestamp="true"/>

上面是一個(gè)server.xml 配置的最低要求.

試試重啟tomcat, 并檢查catalina.out 文件直至tomcat 可以正確啟動(dòng). 如果啟動(dòng)中系統(tǒng)報(bào)告找到不apr 可以試編輯

/usr/local/tomcat/conf/jk2.properties 并加入以下內(nèi)容:

vi /usr/local/tomcat/conf/jk2.properties

# list of needed handlers.

handler.list=channelSocket,request

# Override the default port for the channelSocket

channelSocket.port=8009

如果啟動(dòng)正常,那么就可以進(jìn)入下一步了.

配置apache 虛擬主機(jī)

apahce 虛擬主機(jī)怎么配置可查看apache howto文檔

配置 Apache to talk to Tomcat

下載和你的apache 版本對(duì)應(yīng)的jk2 文件至/tmp目錄下. 如果找不到對(duì)應(yīng)的jk2版本, 可以通過 the tomcat-user 郵件列表詢問或下載源文件并自己編譯(這個(gè)怎么做這里就不多說了)

[user@host tmp] # tar zxvf Jakarta-tomcat-connectors-jk2-src-current.tar.gz

[user@host tmp] # cd Jakarta-tomcat-connectors-jk2.0.4-src

[user@host tmp] # cp –R Jakarta-tomcat-connectors-jk2-2.0.4-src /usr/local/jk2 [user@host tmp]#cd /usr/local/jk2/jk/native2 [user@host tmp]./buildconf.sh [user@host tmp]./configure --with-apxs2=/usr/local/apache2/bin/apxs //apache2使用apxs2 --with-tomcat=/usr/local/tomcat [user@host]make

,

[user@host]cd /usr/local/jk2/jk/build/jk2/apache2 //可看到mod_jk2.so

[user@host]cp mod_jk2.so /usr/local/apache2/modules/mod_jk2.so

在/usr/local/apache2/conf 目錄下建立一個(gè)名為workers2.properties 的文件,并編輯此文件,內(nèi)容如下:

# only at beginnin. In production uncomment it out

[logger.apache2]

level=DEBUG

[shm]

file=/usr/local/apache/logs/shm.file

size=1048576

# Example socket channel, override port and host.

[channel.socket:localhost:8009]

port=8009

host=127.0.0.1

# define the worker

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

# Uri mapping

[uri:127.0.0.1/*.jsp]

worker=ajp13:localhost:8009

[uri:10.0.0.10/*.jsp]

worker=ajp13:localhost:8009

[uri:www.home.net/*.jsp]

worker=ajp13:localhost:8009

[uri:www.customer1.it/*.jsp]

worker=ajp13:localhost:8009

[uri:www.customer2.net/*.jsp]

worker=ajp13:localhost:8009

編輯這個(gè)文件,改變你所需要的IP 地址或域名,并保存 .

編輯 http.conf 并在Modules section 加入下面一行:

LoadModule jk2_module modules/mod_jk2.so

保存 http.conf 重起 apache. 現(xiàn)在它將加載jk2 連接器并從 workers2.properties 中讀取配置文件. 檢查日志并確認(rèn)一切正常.

啟動(dòng) tomcat 試,并在你的瀏覽器里試加載一個(gè)HTML 頁r: apache 將返回一個(gè)沒有問

,

題的頁?,F(xiàn)在試一試jsp 頁,它顯示需要等待一段時(shí)間. 如果返回一個(gè)錯(cuò)誤,你須檢查一下路徑和主機(jī)名是否正確。 (仔細(xì)檢查DNS 配置),tomcat 和apache 都將讀取你所設(shè)的主機(jī)目錄. 檢查日志文件.

所有工作正常進(jìn)行下一步.

中間有一個(gè)大約是tomcat 的安全問題,這里就不說了

在 httpd.conf 中的JK 指示

除workers2.properties 文件名,你可以將Jk 指示加入 httpd.conf 文件 (就像你使用 jk 和 webapp 方式一樣). 在 httpd.conf 中編輯默認(rèn)主機(jī)區(qū)域并在之前,加入下面三行:

JkUriSet worker ajp13:localhost:8009

重啟 Apache 測(cè)試. 至此,一切都配置完了 附加:httpd.conf (vi /usr/local/apache2/conf/httpd.conf) ### Section 1: Global Environment

#####前面都省略了...................

# Dynamic Shared Object (DSO) Support

##在動(dòng)態(tài)模塊區(qū)################這里加入mod_jk2.so LoadModule jk2_module modules/mod_jk2.so ### Section 2: ''Main'' server configuration .......................... ##########更改默認(rèn)主機(jī)名################# ServerName www.home.com UseCanonicalName Off ##############更改默認(rèn)主機(jī)路徑 DocumentRoot "/var/www/homenet" #############加入默認(rèn)首面index.jsp............... DirectoryIndex index.html index.jsp # # SetHandler server-info # Order deny,allow # Deny from all

,

# Allow from .example.com # ###########在默認(rèn)主機(jī)加上這面這段,##### JkUriSet worker ajp13:localhost:8009 ### Section 3: Virtual Hosts #############配置虛擬主機(jī)########### NameVirtualHost 10.0.0.10 ServerName www.home.net ServerAlias www ServerAlias localhost ServerAlias 10.0.0.10 ServerAdmin sysmaster@arpa.veneto.it DocumentRoot /var/www/homenet ErrorLog logs/home.net-errorlog CustomLog logs/home.net.log common ###########下面這段我是都加了,不知道只加在一個(gè)地方會(huì)怎么樣,沒測(cè)過 #####在默認(rèn)虛擬主機(jī)未尾加入如下######## JkUriSet worker ajp13:localhost:8009 ServerName www.customer1.it ServerAdmin sysmaster@arpa.veneto.it DocumentRoot /var/www/customer1it ErrorLog logs/cust1-errorlog ServerName www.customer2.net ServerAdmin sysmaster@arpa.veneto.it DocumentRoot /var/www/customer2net

,

ErrorLog logs/cust2-errorlog

現(xiàn)在保存,重起所有的服務(wù)

測(cè)試是,可以分別copy /usr/local/tomcat/webapps下的文件到三個(gè)虛擬主機(jī)目錄下,默認(rèn)首頁里有很多jsp,serlet 例子,可以隨便測(cè)試

標(biāo)簽: