Apache 的 mod_proxy

[華語, cmn-Hant-TW]

用 mod_rewrite 可以解決掉大半在同一台伺服器上轉來轉去的問題,而因為我們大部份的網頁都是放在同一台機器同一個網址下面,一切運作正常。

不過在幫王韋中做轉址的時候就有轉到外面機器的需求,而如果用 mod_rewrite 的話外部轉址是會用轉向 (redirect) 的方式,那網址會跑到那邊去,這樣並不符合需求。

網路上找了找,找到了這篇這篇,看來用 PorxyPass 來轉址應該就可以了,然後我們的 apache 當然是沒有加 mod_proxy 啦,重編就解決了。

然後在 httpd.conf 裡面加了這行:

LoadModule proxy_module libexec/apache22/mod_proxy.so

結果吃了個 403,看了一下 log 發現了這個警告:

[warn] proxy: No protocol handler was valid for the URL /a. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule

好吧,那只好乖乖的把東西加上去了

LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so

試了一下,看起來應該是沒啥太大問題,之後有需要的話就可以直接用,順便把 mod_proxy 的設定加進 ports.conf 以後昇級 apache 的時候才會記得順便編譯好。

One thought on “Apache 的 mod_proxy

Leave a Reply

Your email address will not be published. Required fields are marked *