Php 在没有外部访问的情况下连接到内部端口

Php 在没有外部访问的情况下连接到内部端口,php,html,apache,security,Php,Html,Apache,Security,我需要通过端口80上的apache服务器外部访问本地服务器(localhost:xxxx) 有没有什么方法可以在php或其他脚本语言中实现这一点,这样我就不必将端口转发到其他服务器 基本上,有没有办法让脚本加载另一台服务器,然后将其推送到apache服务器 注意:我没有能力修改其他服务器,只有apache服务器可以修改文件 提前谢谢。如果我理解正确,您已经 一台服务器运行在端口XXXX(不是80)上,无法公开访问 在端口80上运行的Apache服务器,可公开访问 你想要一种方法来制造1。可通过2

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

有没有什么方法可以在php或其他脚本语言中实现这一点,这样我就不必将端口转发到其他服务器

基本上,有没有办法让脚本加载另一台服务器,然后将其推送到apache服务器

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


提前谢谢。

如果我理解正确,您已经

  • 一台服务器运行在端口XXXX(不是80)上,无法公开访问
  • 在端口80上运行的Apache服务器,可公开访问
  • 你想要一种方法来制造1。可通过2

    如果您的Apache服务器安装了mod_rewrite和/或mod_proxy,那么这可以非常简单:

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

    这将使用Apache作为另一台服务器的反向代理。可以放入Apache配置或.htaccess文件中。查看并。

    这正是我想要的。我最终使用了:
    ProxyRequests Off
    ProxyPass/somepath/localhost:XXXX/webroot/
    ProxyPassReverse/somepath/localhost:XXXX/webroot/
    它区分大小写,我必须在这些位置使用反斜杠让它工作。