国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Apache2.2+Tomcat7.0整合配置詳解

一、簡(jiǎn)單介紹 Apache、Tomcat

Apache HTTP Server(簡(jiǎn)稱 Apache),是 Apache 軟件基金協(xié)會(huì)的一個(gè)開放源碼的網(wǎng)頁服務(wù)器,可以在 Windows、Unix、Linux 等操作系統(tǒng)中運(yùn)行是最流行的Web服務(wù)器軟件之一。Apache 反應(yīng)速度快,運(yùn)行效率高,但只支持HTML等靜態(tài)頁面(加載插件后也可支持 PHP 頁面)。
Apache Tomcat 是由 Apache 軟件基金協(xié)會(huì)與 Sun 公司聯(lián)合開發(fā)的一款Web服務(wù)器,它除了支持HTML等靜態(tài)頁面外,還支持JSP、Servlet 。
在相同的運(yùn)行環(huán)境下,Tomcat 對(duì)靜態(tài)頁面的反應(yīng)速度沒有 Apache 靈敏,整合 Apache 與 Tomcat 能使系統(tǒng)運(yùn)行于一個(gè)良好環(huán)境下,提高系統(tǒng)效率。

 

二、軟件包下載

運(yùn)行環(huán)境:Windows 7

Apache 2.2 下載:http://httpd.apache.org/download.cgi

Tomcat 7.0 下載:http://tomcat.apache.org/download-70.cgi

JDK 6 下載:http://www.oracle.com/technetwork/java/javase/downloads/index.html

mod_jk.mo 連接包下載:http://apache.etoak.com//tomcat/tomcat-connectors/jk/binaries/windows/

 

三、JDK 安裝

JDK (Java Development Kit) 是 Sun 針對(duì)Java開發(fā)員的產(chǎn)品,是現(xiàn)今使用最廣泛的Java SDK。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境和基礎(chǔ)類庫(kù)等。常用版本包括 JDK 6、JDK 7、JDK 8。

成功安裝 JDK 6 后,必須設(shè)置環(huán)境變量,讓系統(tǒng)感知并能調(diào)用 JDK 6。


打開 “控制面板 --> 系統(tǒng)安全 --> 系統(tǒng) --> 高級(jí)系統(tǒng)設(shè)置 --> 環(huán)境變量”,增加以下配置 :

變量 說明
java_home C:\ jdk1.6.0_30 寫入JDK安裝的路徑
Path ;%java_home%\bin 在Path原有值上加入此值
classpath ;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar 在classpath的原有值上加入此值

 

四、Apache 2.2 安裝

運(yùn)行 Apache 2.2 安裝包, 在安裝過程可以設(shè)置域名、服務(wù)器名稱和端口,Apache的默認(rèn)端口為80。

 

httpd.conf 是Apache的主要配置文件,在Apache 安裝完成后,可嘗試打開 “/Apache 2.2/conf/httpd.conf ” 文件進(jìn)行修改,下面是 Apache 的常用配置:

  1 ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
  2 # 定義配置文件、日志文件等的根目錄,通常為Apache2.2安裝的要目錄
  3 
  4 <IfModule mpm_winnt.c>
  5     ThreadsPerChild 250
  6     MaxRequestsPerChild 0
  7 </IfModule>
  8 # <IfModule prefork.c>
  9 #     .......
 10 # </IfModule>
 11 # <IfModule worker.c>
 12 #    .......
 13 # </IfModule>
 14 # Apache 支持MPM多路處理模塊,MPM是一種多進(jìn)程與多線程相混合的模式
 15 # Apache 為 Unix、OS/2、BeOS 系統(tǒng)定義了 perwork、worker、beos 等多種模式
 16 # 但在Windows下只支持winnt模式
 17 # ThreadPerChild 定義常用線程數(shù)、MaxRequestsPerChild 定義最多線程數(shù)
 18 
 19 Listen 8000
 20 # 設(shè)置 Apache 的監(jiān)聽路徑,一般默認(rèn)為127.0.0.1:80端口,但由于80經(jīng)常被IIS等進(jìn)程所占用,
 21 # 建設(shè)改用另一個(gè)端口,此處使用8000端口
 22 
 23 LoadModule actions_module modules/mod_actions.so
 24 LoadModule alias_module modules/mod_alias.so
 25 LoadModule asis_module modules/mod_asis.so
 26 LoadModule auth_basic_module modules/mod_auth_basic.so
 27 # LoadModule auth_digest_module modules/mod_auth_digest.so
 28 ..........
 29 ..........
 30 # 設(shè)置模塊處理
 31 
 32 <IfModule !mpm_netware_module>
 33     <IfModule !mpm_winnt_module>
 34           User daemon
 35           Group daemon
 36     </IfModule>
 37 </IfModule>
 38 # 如果你想使httpd以另外的用戶或組來運(yùn)行,你必須在開始時(shí)以root方式啟動(dòng)
 39 # 然后再將它切換為你想要使用的用戶或組。
 40 
 41 ServerAdmin leslies2@163.com
 42 # 定義管理員郵箱,當(dāng)Apache出錯(cuò)時(shí)將把錯(cuò)誤信息發(fā)到此地址
 43 ServerName 127.0.0.1
 44 # 如果你的主機(jī)沒有注冊(cè)DNS名,在這里鍵入它的IP地址
 45 
 46 DocumentRoot "E:/Apache Webs"
 47 # 定義發(fā)布文件的根目錄 
 48 <Directory />
 49     Order deny,allow
 50     Deny from all
 51 </Directory>
 52 # 為特定的目錄配置一組默認(rèn)指令,禁止訪問根目錄的文件
 53 
 54 <Directory “E:/Apache Webs/WebSite1”/>
 55     Order deny,allow
 56 </Directory>
 57 # 允許客戶訪問WebSite1下的目錄
 58 
 59 ErrorLog "logs/error.log"
 60 # ErrorLog:錯(cuò)誤日志文件定位。
 61 LogLevel warn
 62 # LogLevel:控制記錄在錯(cuò)誤日志文件中的日志信息數(shù)量。
 63 # 包括:debug,info,notice,warn,error,crit,alert,emerg。
 64 
 65 <IfModule log_config_module>
 66     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
 67     LogFormat "%h %l %u %t \"%r\" %>s %b" common
 68     <IfModule logio_module>
 69       LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
 70     </IfModule>
 71     CustomLog "logs/access.log" common
 72 </IfModule>
 73 # 日志訪問格式設(shè)置
 74 
 75 <IfModule alias_module>
 76     ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
 77 </IfModule>
 78 # 設(shè)定默認(rèn)CGI腳本目錄及別名
 79 
 80 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
 81     AllowOverride None
 82     Options None
 83     Order allow,deny
 84     Allow from all
 85 </Directory>
 86 # 設(shè)定默認(rèn)CGI腳本目錄的屬性
 87 
 88 DefaultType text/plain
 89 # 設(shè)定默認(rèn)MIME內(nèi)容類型
 90 <IfModule mime_module>
 91     TypesConfig conf/mime.types
 92     AddType application/x-compress .Z
 93     AddType application/x-gzip .gz .tgz
 94 </IfModule>
 95 # 指定MIME類型映射文件
 96 
 97 <IfModule ssl_module>
 98    SSLRandomSeed startup builtin
 99    SSLRandomSeed connect builtin
100 </IfModule>
101 # SSL默認(rèn)配置

完成配置后,啟動(dòng)Apache 2.2,在 "E:\\Apache Webs\WebSite1" 添加靜態(tài)頁面 index.html。
最后打開 http://localhost:8000/index.html,測(cè)試 Apache 2.2 能否正常運(yùn)行。

 

 

五、Tomcat 7 安裝

運(yùn)行 Tomcat 7 安裝包,完成安裝后,打開 “控制面板 --> 系統(tǒng)安全 --> 系統(tǒng) --> 高級(jí)系統(tǒng)設(shè)置 --> 環(huán)境變量”,增加以下配置 :

 

變量
tomcat_home C:\Program Files\Apache Software Foundation\Tomcat 7.0
Path ;%tomcat_home%\lib;%tomcat_home%\lib\servlet-api.jar;%tomcat_home%\lib\jsp-api.jar

 

在 Tomcat 的目錄下,conf 文件夾中包含 Tomcat 的核心配置,logs 文件夾包含 Tomcat 的日志記錄 , webapps 文件夾是 Tomcat 的默認(rèn)網(wǎng)站存放目錄。

在conf 文件夾的 server.xml 是 Tomcat 最為重要的配置,下面是 server.xml 的常用設(shè)置:

 1 <?xml version='1.0' encoding='utf-8'?>
 2  <!-- Server 屬性說明    
 3       port:指定一個(gè)端口,這個(gè)端口負(fù)責(zé)監(jiān)聽關(guān)閉Tomcat的請(qǐng)求    
 4       shutdown:向以上端口發(fā)送的關(guān)閉服務(wù)器的命令字符串    
 5   -->  
 6  <Server port="8006" shutdown="SHUTDOWN">
 7    <!--定義多個(gè)監(jiān)聽-->
 8    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
 9    <Listener className="org.apache.catalina.core.JasperListener" />
10    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
11    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
12    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
13     <!--定義共用資源-->
14    <GlobalNamingResources>
15      <Resource name="UserDatabase" auth="Container"
16                type="org.apache.catalina.UserDatabase"
17                description="User database that can be updated and saved"
18                factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
19                pathname="conf/tomcat-users.xml" />
20    </GlobalNamingResources>
21    <!--<Service>元素由org.apache.catalina.Service接口定義,它包含一個(gè)<Engine>元素,
22     以及一個(gè)或多個(gè)<Connector>,這些Connector元素共享用同一個(gè)Engine元素-->
23    <Service name="Catalina">
24      <!--<Connector>元素代表與客戶程序交換信息,它可以接收客戶的請(qǐng)求,并向客戶返回響應(yīng)結(jié)果-->
25      <!--定義HTTP協(xié)議的處理方式,處理接口默認(rèn)為8080
26            由于此接口經(jīng)常被其他應(yīng)用程序調(diào)用,建議修改接口-->
27      <Connector port="8081" protocol="HTTP/1.1"
28                 connectionTimeout="20000"
29                 redirectPort="8443" />
30      <!--定義AJP/1.3協(xié)議的處理方式,此為整合 Tomcat+Apache 的核心協(xié)議,請(qǐng)慎重處理 -->
31      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
32      <!--每個(gè)<Service>元素只能包括一個(gè)<Engine>元素. 
33          <Engine>元素處理在同一個(gè)<Service>中所有<Connector>元素接收到的客戶請(qǐng)求-->
34      <Engine name="Catalina" defaultHost="localhost">
35        <!-- Realm是一個(gè)存儲(chǔ)用戶名,密碼以及和用戶名相聯(lián)系的角色的”數(shù)據(jù)庫(kù)”
36             用戶名,密碼可以用來驗(yàn)證用戶對(duì)一個(gè)或多個(gè)web應(yīng)用程序的有效性。-->
37        <Realm className="org.apache.catalina.realm.LockOutRealm">
38          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
39                 resourceName="UserDatabase"/>
40        </Realm>
41         <!--<Host>元素定義了一個(gè)虛擬主機(jī),它可以包含一個(gè)或多個(gè)Web應(yīng)用-->
42        <Host name="localhost"  appBase="webapps"
43              unpackWARs="true" autoDeploy="true">
44          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
45                 prefix="localhost_access_log." suffix=".txt"
46                 pattern="%h %l %u %t "%r" %s %b" />
47        </Host>
48      </Engine>
49    </Service>
50  </Server>

Tomcat 默認(rèn)使用8080端口處理HTTP請(qǐng)求(因?yàn)榇硕丝诮?jīng)常被其他應(yīng)用程序調(diào)用,建議修改)。
完成設(shè)置后,輸入地址localhost:8080 就可看到 Tomcat 的管理頁面。

可以在 webapps 目錄下新建 index.jsp 頁面,啟動(dòng) Tomcat ,測(cè)試 Tomcat 能否正常運(yùn)行。

 

六、整合 Apache+Tomcat

在 Apache、Tomcat 都能正常運(yùn)行的情況下,把 mod_jk.mo 拷貝到 "/Apache2.2/modules"
在 “/Tomcat 7.0/conf ” 文件夾下增加 workers.properties 文件,輸入以下內(nèi)容。

 1 workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 7.0
 2 #讓 mod_jk 模塊感知 Tomcat
 3 workers.java_home=C:\Program Files\Java\jdk1.6.0_30\jre
 4 #讓 mod_jk 模塊感知 jre
 5 ps= 6 #指定文件路徑分割符
 7 worker.list=config1
 8 worker.config1.port=8009
 9 #工作端口,此端口應(yīng)該與server.xml中Connector元素的 AJP/1.3 協(xié)議所使用的端口相匹配
10 worker.config1.host=localhost
11 #Tomcat服務(wù)器的地址
12 worker.config1.type=ajp13
13 #類型
14 worker.config1.lbfactor=1
15 #負(fù)載平衡因數(shù)

 

注意:

worker.list=config1中,conifg1為自定義名稱,但此名稱必須與下文所述的 “/Apache 2.2/conf/httpd.conf ” 文件中 ,JkMount 指令對(duì)應(yīng)的名稱相匹配。

加入workers.properties 文件后,可修改 “/Apache 2.2/conf/httpd.conf ” 文件,加入以下配置。
注意 JkMount 指令中的變量必須與worker.list 所配置的名稱相同。

 1 # 設(shè)置虛擬主機(jī),定義端口為8000
 2  <VirtualHost 127.0.0.1:8000>
 3      ServerName 127.0.0.1
 4      #定義服務(wù)名稱
 5      DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps"
 6      #定義站點(diǎn)項(xiàng)目所在路徑,把路徑指向 tomcat 中的默認(rèn)網(wǎng)站目錄
 7      DirectoryIndex index.html index.htm index.jsp
 8      ErrorLog logs/shsc-error_log.txt
 9      CustomLog logs/shsc-access_log.txt common
10      #例子1,讓 Apache 支持對(duì)webapps/sun.shop/blog 中頁面?zhèn)魉?11      JkMount /sun.shop/blog/* config1
12      #例子2,向Apache請(qǐng)求此文件夾內(nèi)頁面時(shí),系統(tǒng)將轉(zhuǎn)向用Tomcat解析
13      JkMount /*.jsp config1
14      #例子3,向 Apache 請(qǐng)求jsp頁面時(shí),用 Tomcat 進(jìn)行解析
15      JkMount /*.do config1
16      #例子4,向 Apache 請(qǐng)求.do 動(dòng)作時(shí), 用 Tomcat 進(jìn)行解析
17      JkMount /*.action config1
18      #例子5,向 Apache 請(qǐng)求 .action 動(dòng)作時(shí), 用 Tomcat 進(jìn)行解析
19  </VirtualHost>
20  
21  # 允許客戶端訪問此路徑
22  <Directory "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps">  
23      Options Indexes FollowSymLinks  
24      AllowOverride None  
25      Order allow,deny  
26      Allow from all  
27  </Directory>  
28  
29  LoadModule jk_module modules/mod_jk.so
30  # 此處 mod_jk.so 文件為你下載的文件
31  JkWorkersFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/conf/workers.properties"
32  # 指定tomcat監(jiān)聽配置文件地址
33  JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/logs/mod_jk2.log"
34  # 指定日志存放位置
35  JkLogLevel info

 

注意:

JkMount /*.jsp config1 指令代表當(dāng)客戶端向 Apache 發(fā)送 *.jsp 頁面請(qǐng)求時(shí),把處理指向 Tomcat。當(dāng)使用 Struts時(shí)建議使用  *.action、*.do等后綴命名動(dòng)作,否則若使用無后綴命名時(shí),加入 JkMount /* config1命令,Apache 則會(huì)把包括 *.html等靜態(tài)頁面所有請(qǐng)求,都轉(zhuǎn)向 Tomcat。

完成以上配置后,重啟 Apache、Tomcat。此時(shí) Apache、Tomcat 的默認(rèn)目錄為 “C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps ”,對(duì)HTTP請(qǐng)求,Apache 使用8000端口,Tomcat 使用 8081 端口。在默認(rèn)目錄下加入index.jsp 頁面后,直接向 Apache 發(fā)送 http://localhost:8000/index.jsp 頁面請(qǐng)求,可見 Apache 會(huì)把請(qǐng)求轉(zhuǎn)向 Tomcat 進(jìn)行處理。
對(duì)JAVA開發(fā)有興趣的朋友歡迎加入QQ群:174850571 共同探討 !

 

服務(wù)類工具的應(yīng)用與管理

Apache2.2+Tomcat7.0整合配置詳解

Windows Server 2008 R2 負(fù)載平衡入門篇

 





本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
整合ckeditor+ckfinder,解決上傳文件路徑問題
Windows平臺(tái),整合Apache2.2和Tomcat6
tomcat結(jié)合nginx使用小結(jié)
php windows開發(fā)環(huán)境搭建和基礎(chǔ)入門
jsp+tomcat+mysql&sevlet&javabean配置全過程
Java 開源博客系統(tǒng) 開源項(xiàng)目 - 開源中國(guó)社區(qū) - Java 開源博客系統(tǒng) java下載,java游戲,java教程,java虛擬機(jī),java正則表達(dá)式,java api,java游戲下載,java論壇,java反編譯,java博客
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服