FB_Plugin

2007年4月12日 星期四

[工作]使用Reverse-Proxy

最近工作上剛好碰上了個問題
需要讓防火牆外的人透過外面的一台機器
取得牆內的某個http位置的資料

找了好多有的沒的方法
什麼port forwarding, http redirect...等等
好像都不適合用 >"< 突然老大丟了個網址過來叫我看看 這這這...就是這個光阿阿阿 !!! Reverse-Proxy
根本很合適阿阿阿阿
(這也證明我搜尋功力太差 ...去旁邊掃地去....Orz)

簡單的說 Fedora Core 5預設就已經在httpd中
load進來了 proxy_module了
可以在/etc/httpd/conf/httpd.conf裡面查查看有沒有
LoadModule proxy_module modules/mod_proxy.so 這一行
(如果預設沒有安裝httpd或是沒有load這個module要另外想辦法喔)

接著往下找到
這一大塊block
把一些前面的#解開


ProxyRequests On

Order deny,allow
Allow from all

重點在接下來 要接上
ProxyPass /(你的機器想要的資料夾名) http://a.b.c.d/xxx


這樣子的話 當你從外面連
http://your ip/(你的機器想要的資料夾名)
你機器上面的http server就會幫你導到
http://a.b.c.d/xxx 這裡去

更詳細的用法可以參考上面那個網站喔
感謝該作者的分享T__T

1 則留言:

  1. 後來發現
    SELinux會影響到Reverse-Proxy的運作喔
    所以若是在Fedora Core下有開啟防火牆的
    記得要打開httpd的限制才可以正常跑~

    回覆刪除