天天看點

Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結

對于Apache+Tomcat+jsp+php的整合,針對不同的Tomcat和apache的版本,稍微有些差別。

一、所需軟體

(1)JDK: jdk-7u15-windows-x64.exe

jdk的版本關系倒不是很大,不影響Apache和Tomcat的整合,配置環境變量時注意一些就行了.

(2)Apache:httpd-2.2.25-win32-x86-no_ssl.msi

apache版本對整合影響不是太大,需要注意的是整合Tomcat時加載子產品(modules)時 mod_jk.so 檔案的版本。 apche的版本必須與mod_jk-**.so的版本相同.主要就是不同版本使得配置麻煩,而且還沒用!

Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結
Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結
Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結
Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結
Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結

(3)Tomcate:apache-tomcat-8.0.3.exe

Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結

(4)mod_jk.so

注意:apche的版本必須與mod_jk-**.so的版本相同.主要就是不同版本使得配置麻煩,而且還沒用! 我的apache是httpd-2.2.25-win32-x86-no_ssl.msi 所需要的檔案如下圖:

Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結

二、安裝軟體

安裝過程網上很多資料這裡就不貼出來了

我安裝的目錄如下:

Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結

三、配置運作Apache

1、修改httpd.conf

找到E:\service\Apache2.2\conf 中的httpd.conf 使用編輯器打開

(1).修改預設網站根目錄:

在E盤根目錄下建立檔案夾WWW,以此作為網站的根目錄

DocumentRoot "D:/server/Apache Group/Apache2.2/htdocs"

改為DocumentRoot "E:/WWW"

<Directory  "D:/server/Apache Group/Apache2.2/htdocs">

改為<Directory "E:/WWW">

(2).修改字元設定

apache解析中文網頁時會産生亂碼,

修改AddDefaultCharset ISO-8859-1為AddDefaultCharset GB2312

(3).修改預設首頁

當通路目錄時,apache會自動導入的首頁,優先級以先後順序為準

把DirectoryIndex index.html index.html.var改為

DirectoryIndex index.html index.jsp index.php default.jsp default.php index.html.var

(4).設定錯誤頁面

這樣對于你的網站會更安全些,如果沒設定,别人在你的網址後随便輸入一個路徑,會顯示404錯

誤,并且會顯示你的伺服器版本号,伺服器配置一目了然,為了避免這種情況,可以設定錯誤頁面。

當出現404錯誤,即找不到網頁時,把通路者導入到一個錯誤頁面

找到:

#

# Customizable error responses come in three flavors:

# 1) plain text 2) local redirects 3) external redirects

# Some examples:

#ErrorDocument 500 "The server made a boo boo."

#ErrorDocument 404 /missing.html

#ErrorDocument 404 "/cgi-bin/missing_handler.pl"

#ErrorDocument 402 http://www.example.com/subscription_info.html

httpd.conf中的這一部分,#ErrorDocument 404 /missing.html

一行修改為ErrorDocument 404 /error/noFile.htm,其中noFile.htm為d:\server\www\error\下一個錯誤檔案,需要你自己建立。當發生404錯誤時,進入noFile.htm頁面,可以提示網頁沒有找到。這樣就不可能看到你的伺服器軟體資訊了。也可以設定其它的錯誤導向的頁面,具體http響應錯誤編号請查閱相關資料。

重新啟動apache,如果沒意外,此時已經安裝成功,把靜态頁面放到d:\server\www\error\目錄下,看能不能成功解析。随便輸入一個:http://localhost/sdagasgdasasg.htm,看是不是導向你設定的404錯誤,即noFile.htm錯誤頁面.

2、支援php

在#Include conf/extra/httpd-vhosts.conf 後面加

#配置php

LoadModule php5_module "E:/service/PHP/php5apache2_2.dll"

AddType application/x-httpd-php .php3 .php

AddType application/x-httpd-php-source .phps

AddType application/x-httpd-php .po .py .pl .hu

# PHPIniDir

PHPIniDir "E:/service/PHP"

#配置php END

在E:\WWW下建立網頁:index.php,内容為:

<html>

<head><title>php測試</title></head>

<?php

phpinfo();

?>

</html>

用文本編輯器編輯好為存為index.php,重新啟動apache,在IE中輸入http://localhost/index.php,如果出現php的

環境變量,說明php,安裝成功,如果不能解析<?php phpinfo(); ?>中的部分,則說明沒有成功安裝。

注意:LoadModule php5_module "E:/service/PHP/php5apache2_2.dll" 要和php檔案中對應起來

四.Tomcat和Apache的整合配置

1、在E:\service\Apache2.2\modules檔案夾中添加上面下載下傳好的 mod_jk.so

2、在E:\service\Apache2.2\logs 檔案夾中添加mod_jk.log

3、在E:\service\Apache2.2\conf\httpd.conf 檔案中添加支援Tomcat子產品 如圖

Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結
Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結

LoadModule jk_module "E:/service/Apache2.2/modules/mod_jk.so"

#加載JK子產品

JkWorkersFile "E:/service/Tomcat 8.0/conf/workers.properties"

#指定先前配置的worker檔案

JkLogFile "E:/service/Apache2.2/logs/mod_jk.log"

檔案的最後添加

<VirtualHost *:80>

DocumentRoot E:/WWW

ServerName www.javen.com

DirectoryIndex index.php index.html index.html.var    

JkMount /*WEB-INF ajp13

JkMount /*.jsp ajp13

JkMount /servlet/* ajp13

JkMount /*.do ajp13

JkMount /*.action ajp13

JkMount /Javenmy/* ajp13

</VirtualHost>

 4、在E:\service\Tomcat 8.0\conf檔案夾中添加workers.properties

Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結
Windows下Apache+Tomcat+jsp+php的伺服器整合配置經驗總結