2014-03-25 88 views
0

內部端口我需要到本地服務器的外部訪問(本地主機:XXXX)通過80端口的連接到沒有外部訪問

我的Apache服務器,有沒有辦法在PHP或其他腳本語言,以便實現這一目標我不必將端口轉發給其他服務器?

基本上有什麼辦法讓腳本加載其他服務器,然後通過Apache服務器推送它。

筆記:我沒有修改其他服務器的能力,它只會是我可以修改文件的apache服務器。

在此先感謝。

回答

0

如果我理解正確的話,你有

  1. 一臺服務器上的端口XXXX(不是80),這是不能公開訪問運行
  2. Apache服務器運行在80端口是可訪問的公開

,你想辦法讓1.訪問到2

如果你的Apache服務器的mod_rewrite和/或mod_proxy的安裝,這可能是一樣容易爲:

RewriteEngine On 
RewriteRule ^somepath/ http://localhost:XXXX [P] 

這將使用Apache作爲反向代理到其他服務器。可以放入Apache配置或.htaccess文件中。見http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_phttp://httpd.apache.org/docs/2.2/mod/mod_proxy.html

+0

明亮,這正是我想要的。 – user3459159

+0

我最終使用: '將ProxyRequests Off' 'ProxyPreserveHost On' '的ProxyPass/somepath /本地主機:XXXX/Webroot公司/' 'ProxyPassReverse/somepath /本地主機:XXXX/Webroot公司/' 它區分大小寫我不得不在這些位置使用反斜槓來工作。 – user3459159