配置httpd.conf别名/子目录指向另一台服务器

配置httpd.conf别名/子目录指向另一台服务器

我有一个用于测试目的的网络服务器来托管我的域名http://www.domain.com运行完美。以下是服务器规格:

  • 操作系统 Freebsd 7.2
  • MySQL 5.1.33
  • Apache 2.2.11
  • PHP 5.2.9

我可以在 httpd.conf 中创建别名目录,以便我的域可以在同一台服务器上托管子目录,例如 httpd://domain.com/subdomain1、httpd://domain.com/subdomain2 等。我的所有 subdomain1 和 subdomain2 目录文件夹都驻留在同一个 Web 服务器上,只是位置不同。

下面是我从 httpd.conf 中获取的别名 subdomain1 块的示例:

Alias /subdomain1 "/usr/local/www/subdomain1"
<Directory "/usr/local/www/subdomain1"> 
Options +Indexes 
AllowOverride None 
allow from all
</Directory>

我正在寻找一种方法,以便从 LAN 中的另一台服务器读取我的 subdomain1 和 subdomain2 目录,但仍将其托管为 httpd://domain.com/subdomain1。非常感谢任何人知道如何做到这一点。

谢谢,

答案1

ProxyPass 和 ProxyPass Reverse 是此处前进的方向。

答案2

最简单的方法是挂载 NFS(或类似)共享,然后将别名目录指向该挂载点。FreeBSD

日记有NFS 说明.Apache
别名说明

如果你想代理 Apache 的请求代理指示也是。这要复杂得多,但可能正是您想要的。第一台服务器将请求传递给第二台服务器,并将结果页面返回给原始请求者(它充当客户端和源服务器之间的透明代理)。

相关内容