我正在构建一个托管在abc.com
上的SAAS产品,我将拥有少量拥有域client1.com
,client2.org
,client3.in
等的客户。
现在,我想将我的应用程序提供给其client1.com/app
,client2.com/app
,client3/com/app
我不想在我们的服务器上托管我的代码。只有1个基本代码& 1个数据库将在我的网站abc.com
上。所以我的整个应用应该在他们的域上运行
问题是,我该如何配置?我的意思是client.com
会指向他们的服务器但是client.com/app
会从我的服务器执行我的应用程序并使用他们自己域名的基本网址吗?
谢谢..
答案 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
应该注意proxy
,proxy_http
&必须启用proxy_html
个模块,可以通过以下命令
sudo a2enmod proxy
sudo a2enmod proxy_http
proxy_html
通常可能无法使用,因此可以使用此命令下载
sudo apt-get install libapache2-mod-proxy-html