假設:
專案需要做 url rewrite,不想用 urlrewritefilter 整合到應用程式裡去,於是就選用一些 web server 來做,後來選了 apache,但是又懶
有四台開發機器,ip 分別為:
192.168.1.10(apache)
192.168.1.20(a同事)
192.168.1.30(b同事)
192.168.1.40(c同事)。
在192.168.1.10上部署乙個 apache,做 rewrite 規則,然後統一分發到另外三颱機器上。可是每位同事的開發機器上的專案的版本有可能不一致,而且還要根據各自手頭上的版本來除錯。
也就是說:a同事啟動了應用程式,請求192.168.1.10的 apache,享受了一了rewrite 規則
既然這樣,每位同事都要弄個標識才行,埠是不錯的選擇
a同事:1020
b同事:1030
c同事:1040
ok,標識分好了,就開始做配置了,apache 的版本採用2.2,結合幾個module:
在 make/make install apache 前的 configure 加入幾個引數:
./configure --enable-rewrite --enable-proxy --enable-proxy-ajp --enable-proxy-http到 httpd.conf 了,當然少不了的是把 module 們 load 進來:
把幾位同事對應的埠也配進去:
#a同事
listen 1020
#b同事
listen 1030
#c同事
listen 1040
既然每位同事都有一台開發機器,那麼就給他們每人多配一台虛擬機器吧
#a同事差點忘了proxy,oops在這個時候,c同事的孩子氣來了,他說他一定要 mod_proxy_http,#b同事
#c同事
#順被帶上rewriterule
#a同事
proxypass / ajp:
proxypassreverse / ajp:
rewriteengine on
#rewriterule... ...
#b同事
proxypass / ajp:
proxypassreverse / ajp:
rewriteengine on
#rewriterule... ...
#c同事
proxypass /
proxypassreverse /
rewriteengine on
#rewriterule... ...
個人感覺 mod_proxy 的風格比 mod_jk 好。 但是有一點很不爽,如果我想 /topics 目錄下的 html 都由 apache 解析,jsp都要由 tomcat 解析。開始想著 「proxypass /topics/*.html !」 就行,後來屢試不爽,…#&¥@#×(&%×,竟然不支援萬用字元。
在 tomcat 的 server.xml 裡,ajp**的,就對應回 ajp connector 的 port,http**的,就對應回 http connector 的 port,另外,如果想在程式裡用 request.getservername() 取到**的 name、用request.getserverport() 取到**的 port,就在 connector 裡配置 proxyname 和 proxyport 吧。
ok,可以測試一下了:
PHP開發環境apache搭建
首先我們先來了解一下php的一些相關的基礎知識 php是啥?php其實就是超文字預處理程式,一種製作 的指令碼程式。通常php的執行環境有以下兩種 wamp windows apache mysql php 開發 學習 研究 lamp linux apache mysql php 執行和維護 工作原...
linux 配置開發環境 Apache篇
現在我的的linux伺服器上一般都是使用 apache 和 nginx 這兩種配置。這是你可以通過這個命令檢視一下你的80埠 這是你可能是你的防火牆的原因,你只要把你的防火牆關閉就好了。我現在這裡強調。我們要配置網域名稱和偽靜態的話,主要在 etc httpd conf httpd.conf 這個配...
本機web開發環境的搭建 Apache篇
開始 執行 mmc 開啟 服務 面板,可看到apache預設是隨系統一起啟動的 程序列表 apache service monitor自帶了幾個功能,最常用的三個 stop start restart 右下角圖示中,會看到apache的圖示狀態 服務正常 服務不可用,未啟動或配置有錯誤 測試web服...