Server_Windows 下apache 下載、安裝、配置(apache下載、apache 安裝、apache 配置);

apache 下載、安裝、配置

一、Apache 的安裝說明
1、下載
首先打開Apache官網,進入Windows版本的下載地址頁面:http://archive.apache.org/dist/httpd/binaries/win32/,以2.2.22_no_ssl版本的msi安裝包下載爲例:

2、安裝
運行剛下載好的msi文件(httpd-2.2.22-win32-x86-no_ssl.msi),安裝過程如下:

上面的Network Domain、Server Name和Email Address三項內容如果是本機用於測試個人認爲填什麼都沒有問題,但如果是真實的網絡環境域名等參數是唯一的,應該如實填寫,填好後點擊 Next 繼續:

此處選擇Custom,可以自定義安裝路徑等,點擊 Next 繼續:

紅框中的內容爲Apache的安裝路徑,可以點擊Change更改,其它信息默認,點擊 Next 繼續:

安裝過程中會彈出幾個CMD窗口,會自動關閉,不用管,最後:


3、查看
點擊 Finish 安裝完成,開始運行裏輸入services.msc,即可看到Apache已經註冊爲Windows服務;

此時Windows任務欄右下角也自動開啓Apache Monitor,如果此時Apache服務沒有自動啓動或者啓動Apache服務時彈出類似下圖中的窗口:

說明Apache默認的 80 端口已被佔用,你可以關掉佔用80端口的軟件,也可以更改Apache的默認配置,使其監聽其它端口即可。


二、Apache 的基本配置
打開 Apache 的安裝目錄,其主要配置都集中在conf文件夾下的 httpd.conf 文件中,位置如圖所示:

用UltraEdit 或 Notepad++打開httpd.conf文件,從上往下閱讀:
1、第35行,ServerRoot 爲Apache的安裝路徑,這個瞭解就可以,不用管它;
2、第46行,Listen 80   指定了 80 爲Apache的默認監聽端口,這裏我們改成 88,防止和其它佔用80端口的軟件衝突。改完後在啓動Windows服務中啓動它,此時可以看到沒有報錯窗口,打開瀏覽器,地址欄中輸入http://localhost:88  如果看到如下信息說明Apache已經正常安裝並啓動成功:

3、第172行,ServerName 爲之前安裝時設置的DNS域名(如果沒有域名就輸入IP,記得跟上端口號),#號爲註釋,這裏去掉#號,修改後的內容如下:
  ServerName 127.0.0.1:88
修改完之後,先測試下配置是否正確:打開開始菜單-》所有程序,找到Apache HTTP Server 2.2 下的Test Configuration,並運行,如圖:

如果彈出的CMD串口的內容爲 Syntax OK 並一閃而過,說明配置是沒有問題的;否則的話會提示出錯信息並停留30後才自動關閉。
4、第179行,DocumentRoot  一般爲js、css、html、png、gif、jpg等靜態資源文件的存放目錄,這裏我們定義存放在D盤的Apache_Statics文件夾下。修改後的內容如下所示:
   DocumentRoot "D:/Apache_Statics"
5、第193行,將 Deny from all 改成 allow from all 否則訪問靜態文件時頁面會提示 Forbidden 禁止訪問的信息。修改後的內容如下圖:

6、第206行,Directory 修改成和 DocumentRoot 對應的值相同,修改後的內容如下:
<Directory "D:/Apache_Statics">
7、第219行,將 Options Indexes FollowSymLinks 註釋掉,並在其下追加一行 Options None。作用和 Tomcat下的conf/web.xml中的 listings 設置成 false 一樣,爲了避免在瀏覽器中列出 服務端資源 的目錄結構。


三、Apache 整合 Tomcat 的配置
Apache 可通過集成不同的模塊來完成默認未提供的功能,如整合 Tomcat 就需要安裝 mod_jk 這個模塊。通過加載這個模塊並進行相應的配置,即可實現 Apache 通過監聽指定的端口(上面配置 88 端口)來解析靜態資源內容,動態資源內容如 jsp、servlet、action 則交給Tomcat來解析。具體說明如下:
1、先去官網下載mod_jk模塊,地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/    選擇最新版本的 mod_jk-1.2.31-httpd-2.2.3.so 下載;

2、將 mod_jk-1.2.31-httpd-2.2.3.so 文件拷貝到Apache安裝目錄的 modules 文件夾下,如下圖:


3、在conf 文件夾(httpd.conf 所在的文件夾)新建一個 workers.properties 文件,內容如下圖:


workers.tomcat_home 爲 tomcat的安裝路徑;workers.java_home 爲 jdk 的安裝路徑;mod_jk 一般 使用 ajp13 協議 與 tomcat 連接,默認使用8009端口,端口可以在Tomcat 的 conf/server.xml中查看,如下圖:

4、在httpd.conf 的最末尾處 添加一段代碼,如下圖(紅框內):

上述代碼加載 mod_jk 模塊 和 workers.properties 文件,並定義日誌文件的輸出位置(logs/mod_jk.log);ServerAdmin、DocumentRoot、ServerName和之前配置的相同即可;JkMount 指定那些路徑 會通過 ajp13 協議 交給Tomcat 去處理,多個路徑定義多個 JkMount ... ajp13 即可。這樣以WEB-INF開頭的或者以.action或.jsp結尾的或者以 servlet/ 開頭的 URL 都會 交由 Tomcat 去解析。自此,Apache 與 Tomcat 整合完畢,通常情況下程序的靜態資源部分部署到之前提到的D:\Apache_Statis文件夾下,而非靜態資源則部署到Tomcat下。

先寫到這裏,後續會有另一篇博文介紹 Apache 防止DDos(拒絕服務攻擊)的配置和 URL重寫的例子。本文整理自:http://blog.csdn.net/wqmain/article/details/8941759,請多多支持原創;再次感謝原創的奉獻!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章