例:
>主要网站:uservoice.com
>客户1:cust1-subdomain.uservoice.com
>客户2:cust2-subdomain.uservoice.com
目标是客户可以通过自己的网址和网站进入其网站.登录页面.
有谁知道这是怎么做到的吗?如何通过子域避免子目录并复制所有文件?我正在寻找一个干净,可扩展的解决方案.
解决方法 我认为该解决方案是基于名称的虚拟主机.例如,域cust2-subdomain.uservoice.com将显示位于与documentRoot不同的文件夹中的内容,但地址将保持不变.服务器将识别域并发送适当的内容.
如果您使用的是apache:如果尚未取消注释,则需要在httpd.conf文件中取消注释该行:
Include conf/extra/httpd-vhosts.conf
然后你应该编辑/usr/local/apache2/conf/extra/httpd-vhosts.conf.
<VirtualHost *:80> Serveradmin you@uservoice.com documentRoot "/usr/local/apache2/docs/uservoice.com" Servername uservoice.com ServerAlias www.uservoice.com ErrorLog "logs/uservoice.com/error_log" CustomLog "logs/uservoice.com/access_log" common</VirtualHost><VirtualHost *:80> Serveradmin cust2@uservoice.com documentRoot "/users/customers/cust2/WWW" Servername cust2-subdomain.uservoice.com ServerAlias www.cust2-subdomain.uservoice.com ErrorLog "logs/cust2/error_log" CustomLog "logs/cust2/access_log" common</VirtualHost>
第一部分适用于您的站点,第二部分适用于cust2的站点.因此,cust2会将其网站放入位于其主目录中的WWW文件夹中.您将把内容放在旧的documentRoot中. (您需要自定义/usr/local/apache2/conf/extra/httpd-vhosts.conf).
总结以上是内存溢出为你收集整理的web – 如何为每个子域创建一个站点实例全部内容,希望文章能够帮你解决web – 如何为每个子域创建一个站点实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)