无需外部访问即可连接到内部端口

时间:2014-03-25 10:28:22

标签: php html apache security

我需要通过端口80上的apache服务器对本地服务器(localhost:xxxx)进行外部访问。

有没有办法在php或其他脚本语言中实现这一点,以便我不必将其他服务器移植到其他地方?

基本上有没有办法让一个脚本加载其他服务器然后将其推送到apache服务器。

注意:我没有能力修改其他服务器,只有apache服务器可以修改文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你有

  1. 一个服务器在端口XXXX(非80)上运行,无法公开访问
  2. 在端口80上运行的Apache服务器,可以公开访问
  3. 你想要一种方法,可以通过2访问1.

    如果你的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