開發環境中的Apache

2021-08-29 17:52:01 字數 2336 閱讀 3288

假設:

專案需要做 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同事

#b同事

#c同事

差點忘了proxy,oops在這個時候,c同事的孩子氣來了,他說他一定要 mod_proxy_http,

#順被帶上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服...