需要讓防火牆外的人透過外面的一台機器
取得牆內的某個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
後來發現
回覆刪除SELinux會影響到Reverse-Proxy的運作喔
所以若是在Fedora Core下有開啟防火牆的
記得要打開httpd的限制才可以正常跑~