国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 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 共同探討 !


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 泾源县| 建宁县| 定南县| 邯郸县| 临夏市| 类乌齐县| 宾川县| 喜德县| 镇雄县| 嵊泗县| 垦利县| 乡城县| 长春市| 武穴市| 新安县| 广昌县| 新民市| 日喀则市| 克东县| 巴楚县| 武冈市| 东台市| 延川县| 光山县| 葫芦岛市| 敦煌市| 四平市| 阳原县| 桦南县| 山东省| 青州市| 章丘市| 台中市| 阿勒泰市| 泌阳县| 洪雅县| 交口县| 文登市| 新源县| 遂昌县|