[華語, 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 的時候才會記得順便編譯好。
thank you!