【问题标题】:How to load my app from client's domain name如何从客户的域名加载我的应用程序
【发布时间】:2013-10-28 11:31:12
【问题描述】:

我正在构建一个托管在 abc.com 上的 SAAS 产品,并且我的域为 client1.comclient2.orgclient3.in 等的客户很少。

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

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

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

谢谢..

【问题讨论】:

    标签: cross-domain subdomain saas


    【解决方案1】:

    所以我通过在客户端服务器的虚拟主机配置文件中使用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_httpproxy_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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2013-03-06
      • 1970-01-01
      • 2010-12-11
      • 2014-08-17
      相关资源
      最近更新 更多