Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache documentroot其他本地服务器_Apache_Virtualhost - Fatal编程技术网

Apache documentroot其他本地服务器

Apache documentroot其他本地服务器,apache,virtualhost,Apache,Virtualhost,我的apache2 virtualhost“httpd.conf”文件中有一个特定的子域,我想将它重定向到另一个本地apache服务器。我有一个路由器,它将端口80上的所有请求重定向到原始服务器 第二台服务器不是在不同的全局IP地址上,而是在不同的本地IP地址上 我有没有办法做到这一点 谢谢您可以使用Apache的代理功能来实现这一点。例如: <VirtualHost *:80> ServerName myhostname <Location /> Pr

我的apache2 virtualhost“httpd.conf”文件中有一个特定的子域,我想将它重定向到另一个本地apache服务器。我有一个路由器,它将端口80上的所有请求重定向到原始服务器

第二台服务器不是在不同的全局IP地址上,而是在不同的本地IP地址上

我有没有办法做到这一点


谢谢

您可以使用Apache的代理功能来实现这一点。例如:

<VirtualHost *:80>
  ServerName myhostname

  <Location />
    ProxyPass http://address-of-local-server/
    ProxyPassReverse http://address-of-local-server/
  </Location>
</VirtualHost>

服务器名myhostname
ProxyPasshttp://address-of-local-server/
ProxyPassReversehttp://address-of-local-server/
这将导致Apache将匹配此VirtualHost定义的请求代理到另一台服务器,并将结果返回给客户端


这假定您已启用了
mod_proxy

您可以将代理修改到由其IP地址标识的任何资源,例如

<VirtualHost *:80>

ServerName subdomain.domain.com
DocumentRoot /whatever
ProxyRequests Off

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    <Location / >
    ProxyPass http://192.168.0.x
    ProxyPassReverse http://192.168.0.x
    </Location>

#...

</VirtualHost>

ServerName subdomain.domain.com
DocumentRoot/随便什么
代理请求关闭
命令拒绝,允许
通融
ProxyPasshttp://192.168.0.x
ProxyPassReversehttp://192.168.0.x
#...