如何从客户端的域名加载我的应用程序

时间:2013-10-28 11:31:13

标签: cross-domain subdomain saas

我正在构建一个托管在abc.com上的SAAS产品,我将拥有少量拥有域client1.comclient2.orgclient3.in等的客户。

现在,我想将我的应用程序提供给其client1.com/appclient2.com/appclient3/com/app

等域上的每个客户端

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

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

谢谢..

1 个答案:

答案 0 :(得分: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