亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

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

2024-08-27 18:30:36
字體:
來源:轉載
供稿:網友

一、簡單介紹 Apache、Tomcat

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

二、軟件包下載

運行環境: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 針對Java開發員的產品,是現今使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環境和基礎類庫等。常用版本包括 JDK 6、JDK 7、JDK 8。

成功安裝 JDK 6 后,必須設置環境變量,讓系統感知并能調用 JDK 6。

Apache2.2,Tomcat7,整合

打開 “控制面板 --> 系統安全 --> 系統 --> 高級系統設置 --> 環境變量”,增加以下配置 :

 

變量 說明
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 安裝

運行 Apache 2.2 安裝包, 在安裝過程可以設置域名、服務器名稱和端口,Apache的默認端口為80。

Apache2.2,Tomcat7,整合

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

ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"# 定義配置文件、日志文件等的根目錄,通常為Apache2.2安裝的要目錄<IfModule mpm_winnt.c>  ThreadsPerChild 250  MaxRequestsPerChild 0</IfModule># <IfModule prefork.c>#   .......# </IfModule># <IfModule worker.c>#  .......# </IfModule># Apache 支持MPM多路處理模塊,MPM是一種多進程與多線程相混合的模式# Apache 為 Unix、OS/2、BeOS 系統定義了 perwork、worker、beos 等多種模式# 但在Windows下只支持winnt模式# ThreadPerChild 定義常用線程數、MaxRequestsPerChild 定義最多線程數Listen 8000# 設置 Apache 的監聽路徑,一般默認為127.0.0.1:80端口,但由于80經常被IIS等進程所占用,# 建設改用另一個端口,此處使用8000端口LoadModule actions_module modules/mod_actions.soLoadModule alias_module modules/mod_alias.soLoadModule asis_module modules/mod_asis.soLoadModule auth_basic_module modules/mod_auth_basic.so# LoadModule auth_digest_module modules/mod_auth_digest.so....................# 設置模塊處理<IfModule !mpm_netware_module>  <IfModule !mpm_winnt_module>     User daemon     Group daemon  </IfModule></IfModule># 如果你想使httpd以另外的用戶或組來運行,你必須在開始時以root方式啟動# 然后再將它切換為你想要使用的用戶或組。ServerAdmin leslies2@163.com# 定義管理員郵箱,當Apache出錯時將把錯誤信息發到此地址ServerName 127.0.0.1# 如果你的主機沒有注冊DNS名,在這里鍵入它的IP地址DocumentRoot "E:/Apache Webs"# 定義發布文件的根目錄 <Directory />  Order deny,allow  Deny from all</Directory># 為特定的目錄配置一組默認指令,禁止訪問根目錄的文件<Directory “E:/Apache Webs/WebSite1”/>  Order deny,allow</Directory># 允許客戶訪問WebSite1下的目錄ErrorLog "logs/error.log"# ErrorLog:錯誤日志文件定位。LogLevel warn# LogLevel:控制記錄在錯誤日志文件中的日志信息數量。# 包括:debug,info,notice,warn,error,crit,alert,emerg。<IfModule log_config_module>  LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" combined  LogFormat "%h %l %u %t /"%r/" %>s %b" common  <IfModule logio_module>   LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/" %I %O" combinedio  </IfModule>  CustomLog "logs/access.log" common</IfModule># 日志訪問格式設置<IfModule alias_module>  ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"</IfModule># 設定默認CGI腳本目錄及別名<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">  AllowOverride None  Options None  Order allow,deny  Allow from all</Directory># 設定默認CGI腳本目錄的屬性DefaultType text/plain# 設定默認MIME內容類型<IfModule mime_module>  TypesConfig conf/mime.types  AddType application/x-compress .Z  AddType application/x-gzip .gz .tgz</IfModule># 指定MIME類型映射文件<IfModule ssl_module>  SSLRandomSeed startup builtin  SSLRandomSeed connect builtin</IfModule># SSL默認配置

完成配置后,啟動Apache 2.2,在 "E://Apache Webs/WebSite1" 添加靜態頁面 index.html。
最后打開 http://localhost:8000/index.html,測試 Apache 2.2 能否正常運行。

五、Tomcat 7 安裝

運行 Tomcat 7 安裝包,完成安裝后,打開 “控制面板 --> 系統安全 --> 系統 --> 高級系統設置 --> 環境變量”,增加以下配置 :

 

變量
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 的默認網站存放目錄。

Apache2.2,Tomcat7,整合

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

<?xml version='1.0' encoding='utf-8'?> <!-- Server 屬性說明     port:指定一個端口,這個端口負責監聽關閉Tomcat的請求     shutdown:向以上端口發送的關閉服務器的命令字符串   -->  <Server port="8006" shutdown="SHUTDOWN">  <!--定義多個監聽-->  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />  <Listener className="org.apache.catalina.core.JasperListener" />  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />  <!--定義共用資源-->  <GlobalNamingResources>   <Resource name="UserDatabase" auth="Container"        type="org.apache.catalina.UserDatabase"        description="User database that can be updated and saved"        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"        pathname="conf/tomcat-users.xml" />  </GlobalNamingResources>  <!--<Service>元素由org.apache.catalina.Service接口定義,它包含一個<Engine>元素,  以及一個或多個<Connector>,這些Connector元素共享用同一個Engine元素-->  <Service name="Catalina">   <!--<Connector>元素代表與客戶程序交換信息,它可以接收客戶的請求,并向客戶返回響應結果-->   <!--定義HTTP協議的處理方式,處理接口默認為8080      由于此接口經常被其他應用程序調用,建議修改接口-->   <Connector port="8081" protocol="HTTP/1.1"        connectionTimeout="20000"        redirectPort="8443" />   <!--定義AJP/1.3協議的處理方式,此為整合 Tomcat+Apache 的核心協議,請慎重處理 -->   <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />   <!--每個<Service>元素只能包括一個<Engine>元素.      <Engine>元素處理在同一個<Service>中所有<Connector>元素接收到的客戶請求-->   <Engine name="Catalina" defaultHost="localhost">    <!-- Realm是一個存儲用戶名,密碼以及和用戶名相聯系的角色的”數據庫”      用戶名,密碼可以用來驗證用戶對一個或多個web應用程序的有效性。-->    <Realm className="org.apache.catalina.realm.LockOutRealm">     <Realm className="org.apache.catalina.realm.UserDatabaseRealm"        resourceName="UserDatabase"/>    </Realm>    <!--<Host>元素定義了一個虛擬主機,它可以包含一個或多個Web應用-->    <Host name="localhost" appBase="webapps"       unpackWARs="true" autoDeploy="true">     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"        prefix="localhost_access_log." suffix=".txt"        pattern="%h %l %u %t "%r" %s %b" />    </Host>   </Engine>  </Service> </Server>

Tomcat 默認使用8080端口處理HTTP請求(因為此端口經常被其他應用程序調用,建議修改)。
完成設置后,輸入地址localhost:8080 就可看到 Tomcat 的管理頁面。

Apache2.2,Tomcat7,整合

可以在 webapps 目錄下新建 index.jsp 頁面,啟動 Tomcat ,測試 Tomcat 能否正常運行。

六、整合 Apache+Tomcat

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

workers.tomcat_home=C:/Program Files/Apache Software Foundation/Tomcat 7.0#讓 mod_jk 模塊感知 Tomcatworkers.java_home=C:/Program Files/Java/jdk1.6.0_30/jre#讓 mod_jk 模塊感知 jreps=/#指定文件路徑分割符worker.list=config1worker.config1.port=8009#工作端口,此端口應該與server.xml中Connector元素的 AJP/1.3 協議所使用的端口相匹配worker.config1.host=localhost#Tomcat服務器的地址worker.config1.type=ajp13#類型worker.config1.lbfactor=1#負載平衡因數

注意:

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

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

# 設置虛擬主機,定義端口為8000 <VirtualHost 127.0.0.1:8000>   ServerName 127.0.0.1   #定義服務名稱   DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps"   #定義站點項目所在路徑,把路徑指向 tomcat 中的默認網站目錄   DirectoryIndex index.html index.htm index.jsp   ErrorLog logs/shsc-error_log.txt   CustomLog logs/shsc-access_log.txt common   #例子1,讓 Apache 支持對webapps/sun.shop/blog 中頁面傳送   JkMount /sun.shop/blog/* config1   #例子2,向Apache請求此文件夾內頁面時,系統將轉向用Tomcat解析   JkMount /*.jsp config1   #例子3,向 Apache 請求jsp頁面時,用 Tomcat 進行解析   JkMount /*.do config1   #例子4,向 Apache 請求.do 動作時, 用 Tomcat 進行解析   JkMount /*.action config1   #例子5,向 Apache 請求 .action 動作時, 用 Tomcat 進行解析 </VirtualHost>  # 允許客戶端訪問此路徑 <Directory "C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps">    Options Indexes FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all  </Directory>   LoadModule jk_module modules/mod_jk.so # 此處 mod_jk.so 文件為你下載的文件 JkWorkersFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/conf/workers.properties" # 指定tomcat監聽配置文件地址 JkLogFile "C:/Program Files/Apache Software Foundation/Tomcat 7.0/logs/mod_jk2.log" # 指定日志存放位置 JkLogLevel info

注意:

JkMount /*.jsp config1 指令代表當客戶端向 Apache 發送 *.jsp 頁面請求時,把處理指向 Tomcat。當使用 Struts時建議使用 *.action、*.do等后綴命名動作,否則若使用無后綴命名時,加入 JkMount /* config1命令,Apache 則會把包括 *.html等靜態頁面所有請求,都轉向 Tomcat。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产人妖伪娘一区91| 欧美影院成年免费版| 日本国产高清不卡| 日本精品中文字幕| 日韩中文字幕在线看| 欧美日韩一区二区三区| 国产v综合v亚洲欧美久久| 久久99热精品这里久久精品| 蜜臀久久99精品久久久无需会员| 欧美性猛交xxxx黑人猛交| 国产精品免费小视频| 国产精品扒开腿做| 亚洲性日韩精品一区二区| 超碰精品一区二区三区乱码| 日韩亚洲精品电影| 国产日本欧美一区二区三区| 久久精品99久久久香蕉| 国产精品久久久久久久久免费| 久久精品国产69国产精品亚洲| 欧美性猛xxx| 日韩高清免费观看| 大荫蒂欧美视频另类xxxx| 久久精品在线播放| 亚洲精品国产精品国产自| 69av在线视频| 成人免费在线视频网址| 中文字幕亚洲天堂| 欧美日韩国产一中文字不卡| 欧美一级在线播放| 亚洲电影免费观看高清完整版在线观看| 国产亚洲日本欧美韩国| 欧美日韩性视频在线| 国产精品免费视频xxxx| 精品人伦一区二区三区蜜桃网站| 国产成人精品免高潮费视频| 亚洲自拍偷拍网址| 国产成人免费91av在线| 亚洲欧美成人精品| 国产精品永久免费视频| 精品在线观看国产| 国产欧美日韩精品在线观看| 中文字幕久久久av一区| 一二美女精品欧洲| 91社影院在线观看| 成人精品一区二区三区电影黑人| 超碰精品一区二区三区乱码| 国产91在线高潮白浆在线观看| 久久久久国产一区二区三区| 日韩中文字幕免费视频| 日韩av网站导航| 日韩美女免费观看| 久久综合电影一区| 久久中文字幕一区| 韩国19禁主播vip福利视频| 成人xxxxx| 国产91露脸中文字幕在线| 美日韩精品免费视频| 国产精品美女久久久免费| 国产亚洲aⅴaaaaaa毛片| 国产裸体写真av一区二区| 久久亚洲影音av资源网| 国产精品一久久香蕉国产线看观看| 国产亚洲精品美女久久久| 欧美色另类天堂2015| 久久精品国产成人精品| 精品中文字幕乱| 亚洲字幕在线观看| 亚洲免费中文字幕| 欧美理论电影在线播放| 中文字幕视频一区二区在线有码| 欧美一级大片在线免费观看| 欧美三级欧美成人高清www| 91国产一区在线| 日本精品一区二区三区在线| 亚洲人成毛片在线播放| 亚洲国产中文字幕在线观看| 国产成人在线播放| 国产精品三级网站| 亚洲福利小视频| 亚洲网站在线播放| xxxx性欧美| 懂色av影视一区二区三区| 亚洲免费电影在线观看| 欧美与欧洲交xxxx免费观看| 91日本在线视频| 亚洲欧美国产视频| 亚洲高清福利视频| 欧美性猛交99久久久久99按摩| 一二美女精品欧洲| 亚洲精品久久久一区二区三区| 日韩成人中文字幕在线观看| 色yeye香蕉凹凸一区二区av| 欧美视频中文在线看| 日韩风俗一区 二区| 久久精品视频免费播放| 日本欧美国产在线| 精品无人区太爽高潮在线播放| 亚洲第一精品久久忘忧草社区| 欧美精品久久一区二区| 亚洲欧美一区二区三区久久| 久久久久北条麻妃免费看| 91精品国产高清自在线看超| 欧美一性一乱一交一视频| 亚洲图片欧洲图片av| 国产精品com| 久久综合88中文色鬼| 色悠久久久久综合先锋影音下载| 精品偷拍一区二区三区在线看| 揄拍成人国产精品视频| 北条麻妃一区二区三区中文字幕| 国产一区二区动漫| 国产精品日韩在线观看| 欧美黑人国产人伦爽爽爽| 国产成人在线一区二区| 最近中文字幕mv在线一区二区三区四区| 久久久精品一区| 亚洲a级在线观看| 人人做人人澡人人爽欧美| 亚洲精品动漫久久久久| 日韩av免费观影| 亚洲欧洲在线看| 91精品久久久久久久久久入口| 久久久精品视频成人| 日韩免费看的电影电视剧大全| 4k岛国日韩精品**专区| 亚洲欧美日韩第一区| 57pao成人国产永久免费| 91在线观看免费高清完整版在线观看| 精品亚洲一区二区三区| 91精品国产91久久| 国产精品尤物福利片在线观看| 91精品久久久久久久久久久久久久| 国模精品视频一区二区| 欧美激情综合亚洲一二区| 欧美日韩性生活视频| 日本精品中文字幕| 日本中文字幕成人| 国产精品视频免费在线| 欧美精品福利视频| 日韩av在线网址| 色偷偷av一区二区三区乱| 亚洲九九九在线观看| 亚洲国产欧美日韩精品| 在线观看国产欧美| 国产色婷婷国产综合在线理论片a| 狠狠躁夜夜躁久久躁别揉| 国模极品一区二区三区| 6080yy精品一区二区三区| 少妇高潮久久77777| 日韩影视在线观看| 国产玖玖精品视频| 日韩激情第一页| 色综合天天综合网国产成人网| 国产午夜精品一区理论片飘花| 91精品国产综合久久香蕉的用户体验| 国产自产女人91一区在线观看| 国产精品99久久99久久久二8| 欧美华人在线视频| 国产精品扒开腿爽爽爽视频| 国产午夜精品一区理论片飘花| 4444欧美成人kkkk| 中文字幕久精品免费视频| 成人黄色免费在线观看| 亚洲黄一区二区|