web – 如何为每个子域创建一个站点实例

web – 如何为每个子域创建一个站点实例,第1张

概述我想创建一个网络平台,每个客户都有自己的网站,如 uservoice.com 例: >主要网站:uservoice.com >客户1:cust1-subdomain.uservoice.com >客户2:cust2-subdomain.uservoice.com 目标是客户可以通过自己的网址和网站进入其网站.登录页面. 有谁知道这是怎么做到的吗?如何通过子域避免子目录并复制所有文件?我正在寻找一个 我想创建一个网络平台,每个客户都有自己的网站,如 uservoice.com

例:

>主要网站: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 – 如何为每个子域创建一个站点实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1055956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存