1

我正在构建一个托管在其上的 SAAS 产品,abc.com并且我将很少有具有域client1.comclient2.org的客户端client3.in

现在我想将我的应用程序提供给他们域上的每个客户,例如client1.com/appclient2.com/appclient3/com/app

我不想在他们的服务器上托管我的代码。我的网站上只有 1 个基本代码和 1 个 DB abc.com。所以我的整个应用程序应该在他们的域上运行

问题是,我该如何配置?我的意思是client.com会指向他们的服务器,但client.com/app会使用他们自己域的基本 url 从我的服务器执行我的应用程序?

谢谢..

4

1 回答 1

0

所以我通过mod_proxy在客户端服务器的虚拟主机配置文件中添加以下行来实现这一点

ProxyRequests off 
ProxyPreserveHost off
ProxyPass /app http://mydomian.com 
ProxyPassReverse /app http://mydomian.com  
ProxyHTMLURLMap http://mydomian.com  http://client.com/app
SetOutputFilter INFLATE;proxy-html;DEFLATE

需要注意的是proxyproxy_http&proxy_html模块必须启用,可以通过以下命令来完成

  sudo a2enmod proxy
  sudo a2enmod proxy_http

proxy_html通常可能不可用,因此可以使用此命令下载

  sudo apt-get install libapache2-mod-proxy-html

链接 - http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

于 2013-10-28T14:37:07.133 回答