(
1
)點擊文件
apache_2.0.48-win32-x86-no_ssl.msi
(
2
)安裝路徑為
D:/ JIANGXI/Apache Group/Apache2
說明:
A、
需要輸入
Network Domain
、
Server Name
和
Administrator's Email Address
在
“Network Domain”
里輸入域。如果用本站的二級域名,例如
“test.dnschek.net”
,請輸入
“test.dnschek.net”
。如果用頂級域名,請輸入
“xxx.com”
。
(
1166.jx163.com
)
在
“Server Name”
里輸入服務器名。如果用本站的二級域名,請輸入您的域名
“test.dnschek.net”
。如果用頂級域名,請輸入
“www.xxx.com”
。
在
“Administrator's Email Address”
里輸入網站管理員的
Email
地址。
B、
選擇典型安裝。
C、
其他
采用默認配置。
D、
如果系統安裝了其他
Web
服務器,如
IIS
、
WPS
等,占用了
80
端口的話,可以在
Apache
安裝的時候,選擇使用其他端口,如
8080
等。或者把
IIS
的所有
Web
站點停止。
?
1.1.2
??????
Modules
下添加.so文件
(
1
)下載
apache
的一個組件
Jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip
解壓縮后將
modules
目錄里面的
mod_jk2.so
文件,
copy
到
Apache
安裝目錄下
modules
文件夾里
。
需要注意參數配置如下:
(1)
在行
"# LoadModule foo_module modules/mod_foo.so",
加入如下行
:
# Load mod_jk
LoadModule jk_module modules/mod_jk.so
?
#
# Configure mod_jk
#
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
?
(
2
)在參數
DocumentRoot
下加入如下行:
???
?JkMount /* loadbalancer
(
3
)編輯
Apache\Apache Group\Apache2\conf\
目錄下的
httpd.conf
文件,找到
ServerName
這一項參數,這一行是被注釋掉的(前面有#的符號)。去掉前面的在
"#"
符號,并在后面填入你的
hostname
或
IP
地址,在這里設置為:
ServerName
1166.jx163.com:80
說明:詳細的配置信息,參見
.\4-WEB\Apache\Apache Group\Apache2\conf\httpd.conf
1.1.4?????????
配置參數
workers.properties
(
1
)
定義
Workers
列表:
# list the workers by name
worker.list=tomcat1, tomcat2, tomcat3,? loadbalancer
?
(
2
)
定義
Workers
的類型:
# First tomcat server
worker.tomcat1.port=
8009??????
(
Tomcat worker
主機的偵聽端口。
)
worker.tomcat1.host=
127.0.0.1??
(
偵聽
ajp13
請求的
Tomcat worker
主機
)
worker.tomcat1.type=
ajp13????
(說明:
其使用
ajpv13
協議與
Tomcat
進程通訊
)
?
# Specify the size of the open connection cache.
worker.tomcat1.cachesize=
1000
(
當在多線程的
web server
(例如
apache2.0
、
IIS
、
Netscape
)中使用
JK
時,此屬性是有效的。如果將
cachesize
的值設置為較高的值,這些支持多線程的
web server
將獲得很好的處理能力。如果此屬性不被設置,則連接
cache
特性將失效。
)
?
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
#? ----> lbfactor must be > 0
#? ----> Low lbfactor means less work done by the worker.
worker.tomcat1.lbfactor=
100
(
當此
Tomcat worker
被用于一個負載平衡
worker
使用時,此屬性將被使用。它定義了此
worker
的負載平衡權值。
)
(2)??????
Second
和
3th
的
tomcat server
配置跟
First tomcat server
類似,區別的地方:
Second
和
3th
的
worker.tomcat1.port
分別為:
8019
、
8029
(
5
)
定義一個名為
“loadbalancer”
的
worker
,其作為對多個
Tomcat
進程的負載平衡使用:
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1, tomcat2, tomcat3
(
負載平衡類型的
worker
并不與
Tomcat worker
通訊,它負責管理這些
Tomcat worker
。
)
說明:為保障平臺的穩定運行,系統提供
3
個
tomcat
(命名
webserver-1
,
webserver-2
,
webserver-3
)運行。
??
(
1
)在
D:/ JIANGXI/
下創建
webserver-1
文件夾。
(
2
)將“
5-WEB/1-Tomcat
”下的文件復制到
D:/ JIANGXI/webserver-1
。要求
Tomcat5.0
版本。
l????????
打開文件“
..\ 5-WEB\1-Tomcat\conf\server.xml
”
l????????
(
1
)
3
個
Tomcat
的
server.xml
配置需要注意項目如下:
A
、
Change the control port
:
配置服務器監聽
shutdown
命令的端口
Port
:
SHUTDOWN
,
3
個
Tomcat
分別為:
<Server port="8035" shutdown="SHUTDOWN" debug="0">
<Server port="8045" shutdown="SHUTDOWN" debug="0">
<Server port="8055" shutdown="SHUTDOWN" debug="0">
?
A、
定義
Tomcat
的標準獨立服務
Service
,
3
個
Tomcat
分別為:
<Service name="tomcat1">
<Service name="tomcat2">
<Service name="tomcat3">
?
C
、定義非
SSL
的
HTTP/1.1
連接器
Connector
:
?<Connector?port="XXXX"
???????????????maxThreads="150"?minSpareThreads="25"?maxSpareThreads="75"
???????????????enableLookups="false"?redirectPort="8443"?acceptCount="100"
???????????????debug="0"?connectionTimeout="20000"?
???????????????disableUploadTimeout="true"?/>
?
XXXX
對應
3
個
Tomcat
分別設置為:
8060
、
8070
、
8080
?
D
、
Change the AJP13 port
:
定義
Coyote/JK2?AJP?1.3
連接器
Connector
:
<Connector port=" XXXX"
?????????????? enableLookups="false" redirectPort="YYYY" debug="0"
?????????????? protocol="AJP/1.3" maxThreads="1100" minSpareThreads="25" maxSpareThreads="100"? acceptCount="0"/>
YYYY
對應
3
個
Tomcat
分別設置為:
8009
、
8019
、
8029
YYYY
對應
3
個
Tomcat
分別設置為:
8443
、
8453
、
8463
?
E
、
Add a unique jvmRoute to the Catalina engine
:
設置容器體系中最高級別的容器,各個
Tomcat
跟
B
項的設置對應,
3
個
Tomcat
分別為:
將
<Engine name="Standalone" defaultHost="localhost" debug="0">
替換為:
<Engine jvmRoute="tomcat1" name="Standalone" defaultHost="localhost" debug="0">
<Engine jvmRoute="tomcat2" name="Standalone" defaultHost="localhost" debug="0">
<Engine jvmRoute="tomcat3" name="Standalone" defaultHost="localhost" debug="0">
?
F
、設置用戶圖片、用戶上傳雜志圖片存放目錄。
3
個
Tomcat
配置相同:
<Context path="/faceImage" docBase="D:\jiangxi\uploadimages\faceImage" debug="0" reloadable="false" crossContext="true">
</Context>? ? ?
<Context path="/magazineImage" docBase="D:\jiangxi\uploadimages\magazineImage" debug="0" reloadable="false" crossContext="true">
</Context>?
?
G
、此外需要的其他配置項有:
監聽器:
Listener
全局
JNDI
資源:
?GlobalNamingResources
全局日志設置,除非在更低的級別上覆蓋它的設置
?
:
Logger
配置:
Realm
定義默認的虛擬主機
:
Host
屏蔽:
A
、
屏蔽
WARP connector
?????? B
、屏蔽
standalone HTTP port
??
F
、
server.xml
配置全文:
<Server port="8035" shutdown="SHUTDOWN" debug="0">
? <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
??????????? debug="0"/>
? <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
????????? debug="0"/>
? <!-- Global JNDI resources -->
? <GlobalNamingResources>
??? <!-- Test entry for demonstration purposes -->
??? <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
??? <!-- Editable user database that can also be used by
???????? UserDatabaseRealm to authenticate users -->
??? <Resource name="UserDatabase" auth="Container"
????????????? type="org.apache.catalina.UserDatabase"
?????? description="User database that can be updated and saved">
??? </Resource>
??? <ResourceParams name="UserDatabase">
????? <parameter>
??????? <name>factory</name>
??????? <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
????? </parameter>
????? <parameter>
??????? <name>pathname</name>
??????? <value>conf/tomcat-users.xml</value>
????? </parameter>
??? </ResourceParams>
? </GlobalNamingResources>
? <!-- Define the Tomcat Stand-Alone Service -->
? <Service name="tomcat1">
??? <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
??? <Connector port="8080"
?????????????? maxThreads="800" minSpareThreads="25" maxSpareThreads="100"
?????????????? enableLookups="false" redirectPort="8443" acceptCount="0"
?????????????? debug="0" connectionTimeout="20000"
?????????????? disableUploadTimeout="true" />
?<!--Connector port="8443"??????????????
? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"????????????? ?
? enableLookups="false" disableUploadTimeout="true"??????????????
? acceptCount="100" debug="0" scheme="https" secure="true"??????????????
? clientAuth="false" sslProtocol="TLS"???????????????
? keystoreFile="conf\.keystore"???????????????
? keystorePass="changeit" /-->
??? <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
???? <Connector port="8009"
?????????????? enableLookups="false" redirectPort="8443" debug="0"
?????????????? protocol="AJP/1.3" maxThreads="1100" minSpareThreads="25" maxSpareThreads="100"? acceptCount="0"/>
??? <!-- You should set jvmRoute to support load-balancing via JK/JK2 ie :
??? <Engine name="Standalone" defaultHost="localhost" debug="0" jvmRoute="jvm1">????????
??? -->
??? <!-- Define the top level container in our container hierarchy -->
??? <Engine jvmRoute="tomcat1" name="Standalone" defaultHost="localhost" debug="0">
????? <!-- Global logger unless overridden at lower levels -->
????? <Logger className="org.apache.catalina.logger.FileLogger"
????????????? prefix="catalina_log." suffix=".txt"
????????????? timestamp="true"/>
????? <!-- This Realm uses the UserDatabase configured in the global JNDI
?????????? resources under the key "UserDatabase".? Any edits
?????????? that are performed against this UserDatabase are immediately
?????????? available for use by the Realm.? -->
????? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
???????????????? debug="0" resourceName="UserDatabase"/>
????? <!-- Define the default virtual host
?????????? Note: XML Schema validation will not work with Xerces 2.2.
?????? -->
????? <Host name="localhost" debug="0" appBase="webapps"
?????? unpackWARs="true" autoDeploy="true"
?????? xmlValidation="false" xmlNamespaceAware="false">
?????? <!-- <Logger className="org.apache.catalina.logger.FileLogger"
???????????????? directory="logs"? prefix="localhost_log." suffix=".txt"
??????????? timestamp="true"/>? -->
????? <Context path="/faceImage" docBase="D:\jiangxi\uploadimages\faceImage" debug="0" reloadable="false" crossContext="true">
????? </Context>? ???? ?
??????
?? <Context path="/magazineImage" docBase="D:\jiangxi\uploadimages\magazineImage" debug="0" reloadable="false" crossContext="true">
????? </Context>?
????? </Host>
??? </Engine>
? </Service>
</Server>
?
l????????
在“我的電腦
\
屬性
\
高級
\
環境變量
\
系統變量”中添加一個參數
“
JAVA_HOME
”,設置參數值為
jdk
的安裝路徑。如:
?
?
?
?
posted on 2006-03-14 15:26
xnabx 閱讀(2299)
評論(0) 編輯 收藏 所屬分類:
2、Web