首先上圖,解釋web通用架構css
一般狀況下分爲三大塊 :html
★ Web server : 一般狀況下由 Apache Http Server 、 IBM Http Server 、IIS(不多用到) 組成,能夠是一個或者多個 ,企業應用程序走WebServer訪問,防止將應用EAR包、Warweb
包暴漏在外網環境,增長系統的安全性,同時可用來分發用戶請求(在集羣的環境下),解析靜態文件(例如js,img,css等文件)下降應用程序的壓力(在不少應用程序中訪問靜態文件走的是系統Action數據庫
來獲取,這樣子達不到降壓的效果,WebServer組件會將其看成爲動態資源去獲取).apache
★ App Server : 一般爲咱們的web容器 Tomcat、Weblogic、WebSphere、Jboss 等 ,應用程序運行在web容器中,應用服務器通常都有多個,其和WebServer的連接一定是經過企業內網json
若是是外網連接那麼這樣的架構也就失去了意義 .windows
★ DB Server : 這個一看就知道是什麼了,數據庫服務器 .瀏覽器
生產環境下,外網用戶經過WebServer層來訪問系統,在安全性要求不是很是高的狀況下,內網用戶能夠直接訪問AppServer,通常狀況下企業員工也不會對企業應用進行攻擊,若是存在這樣的人,那tomcat
就要從自身素質考慮的 嘿嘿...安全
Ⅰ說明
Apache Http Server 爲apache下opensource項目,是應用比較普遍的Web Server組件,能夠到官網下載安裝http://httpd.apache.org/
Ⅱapache的安裝
實驗環境在window下直接雙擊安裝程序進行安裝,在Linux下請參考官網指南 http://httpd.apache.org/docs/2.2/install.html 寫的很詳細.
Next 到下面的界面
Server Name 須要配置正確,使用計算機名(保證能ping通) 如圖 :
填寫完畢後繼續Next
選擇自定義安裝後Next
設置安裝路徑 不要有中文或者空格
開始安裝Install
安裝完成之後在屏幕右下角出現:
點擊該圖標
表示當前apache在運行.
開始菜單增長了apache的信息
打開瀏覽器輸入 http://localhost 獲得以下結果:
至此 apache 安裝成功 ! 耶...
Ⅲ Apache Http Server 配置
找到安裝目錄 conf/httpd.conf 文件並打開,搜索documentRoot字段
將DocumentRoot修改以下:
|
繼續往下修改,找到
# 將<Directory "D:/software/Apache2.2/htdocs">修改以下 #<Directory "D:/software/Apache2.2/htdocs"> |
修改完畢之後測試一下修改配置文件是否正確
若是正確則命令行窗口會一閃而過。
經過以上的配置將apache的工做文件目錄修改到了d:\deployment文件夾下,所以在d盤下建立對應的目錄,並創建一個index.html文件。apache 默認訪問文件目錄下index.html文件,在httpd.conf
文件中設置 :
# |
創建目錄以下:
重啓apache
訪問 http://localhost
Ⅳ tomcat的安裝
tomcat的安裝應該是每一個開發人員都會的,這裏使用的是解壓版的tomcat7
Ⅴ 整合
準備工做都已完畢,整合開始
apache 只能解析靜態的文件(例如剛訪問的index.html,可是遇到index.jsp就沒法解析),若是遇到動態的文件就須要交給web容器來解析(這裏是tomcat)。
那麼如何將動態資源的解析交給tomcat的 ???
apache有一個叫mod_jk的模塊,經過配置表示式後將請求經過mod_jk 而後傳遞給tomcat 。
操做步驟:
1. 加入mod_jk模塊
該模塊名稱爲: mod_jk-1.2.31-httpd-2.2.3.so,將其加入到apache安裝目錄下modules下
2. 配置解析表達式
打開httpd.conf文件,在文件末尾追加以下內容:
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so JkMount /*WEB-INF ajp13
|
該段配置做用以下:
在conf目錄下創建worders.properties文件,其內容以下
workers.tomcat_home=D:/software/apache-tomcat-7.0.53-windows-x86/apache-tomcat-7.0.53 |
√ workers.tomcat_home:用來指定tomcat的位置
√ worker.list :指定工做的的web容器映射
√ worker.ajp13.host : 訪問host
√ worker.ajp13.type: 訪問協議
在tomcat安裝目錄conf/server.xml文件中指定了8009端口訪問的協議
3. 在tomcat中部署應用,經過apache來訪問
經過maven建立了一個web工程 打包爲WebDemo,放入tomcat的webapps目錄下,啓動tomcat並重啓apache,訪問 http://localhost/WebDemo 獲得
出錯了! 這是正常的,此時還須要將webapps下的WebDemo文件夾複製到d:/deployment下,複製好後將其中的WEB-INF文件夾刪除(這部分的內容將經過JkMount表達式來傳遞)
操做完成之後從新訪問http://localhost/WebDemo/ 獲得(該頁面是直接訪問d:/deployment目錄下的靜態文件)
點擊連接獲得(tomcat解析返回的) :
至此,整合完畢.
運行圖以下:
注意須要網絡管理員屏蔽8080端口.
下一篇將具體來描述一下建立的maven工程,對maven進行一個快速入手.