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

來源:互聯網
上載者:User

標籤:

對於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的版本相同.主要就是不同版本使得配置麻煩,而且還沒用!

官網:http://httpd.apache.org/   詳細的:http://apache.fayea.com/apache-mirror/httpd/binaries/win32/

 

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

 官網:http://tomcat.apache.org/

(4)mod_jk.so

詳細的:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

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

 

二、安裝軟體

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

我安裝的目錄如下:

 

三、配置運行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模組

 

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

workers.tomcat_home="C:\Program Files\Apache Software Foundation\Tomcat 8.0\"   #讓mod_jk模組知道Tomcat的安裝路徑workers.java_home="C:\Program Files\Java\jdk1.7.0_45\"    #讓mod_jk模組知道jdk路徑ps=\  #目前的目錄worker.list=ajp13   #這裡是關鍵,名字要和httpd.conf的一致。如果這裡改了httpd.conf也要改。worker.ajp13.port=8009   #工作連接埠,tomcat的jk監聽連接埠,可以查看Server.xml中有port="8009"worker.ajp13.host=localhost   #Tomcat所在機器,如果安裝在與apache不同的機器則需要設定IPworker.ajp13.type=ajp13   #協議類型,不能改變,會出問題worker.ajp13.lbfactor=1   #Server Load Balancer因子

所有安裝檔案和設定檔:http://pan.baidu.com/s/1kTDil6Z

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.