【问题标题】:using full domains in a multi-site application set up在多站点应用程序设置中使用完整域
【发布时间】:2010-10-14 19:43:36
【问题描述】:

我正在构建一个多站点应用程序,其中客户必须能够使用他自己的域(与仅子域相反)。我想知道实现它的不同方法,以及当/如果客户希望在外部处理电子邮件托管时,两端需要什么配置。

对 lxadmin/hypervm 的任何引用也会有所帮助。 tx~

编辑: 我正在运行 apache;没有 SSL 要求。

【问题讨论】:

  • 请在您的问题中包含更多信息。您使用的是什么网络服务器?有什么要求? SSL?等

标签: hosting dns cname


【解决方案1】:

这类似于 wordpress.com 中博客的工作方式。 xyz.wordpress.com 可以映射到 www.xyz.com。

Wordpress MU 具有相同的功能,并且有插件可以做到这一点。这个link 会给你一些想法。

基本上我认为,当客户请求将他的域映射到他的站点(在子域中)时,我们会添加一个插件域并将名称服务器的详细信息提供给用户。一旦它们被设置,重定向应该可以工作。如果我找到更多有用的链接,我会添加更多。

【讨论】:

    【解决方案2】:

    我建议在 apache conf 目录中创建一个子目录。类似于conf/user-domains。该目录中的每个文件都将像用户的域一样命名,例如userdomain.com,并且将包含该子域的 apache 指令。类似的东西(在我的脑海中):

    <VirtualHost *:80>
       ServerName userdomain.com
       DocumentRoot "/path/to/userdomain.com/htmldocs/"
    </VirtualHost>
    

    假设您有一些网络界面供用户创建这些域,它会将包含他的设置的文件存储在某个已知位置,例如$webtmp/userrequests/request-XXXYYZ。然后,您将拥有一个 cron 作业,它将扫描该位置以查找新请求,并在 conf/user-domains 中创建匹配文件。

    哦,帮我个忙,不要只是将用户的输入复制到配置文件中 - 这是让您的服务器被劫持的好方法。首先检查它,如果它是合法的,则将其清除。 (我进一步建议您将conf/user-domains 的只写访问权限授予用户fakedaemonuser,并以该用户身份运行cron-job。)

    编辑:忘了告诉你,你需要在 apache 的主配置文件中添加一个指令(通常是http.conf):

    Include conf/user-domains/*.conf
    

    当然,这是假设您在 conf/user-domain/ 中创建的所有文件都以 .conf 结尾。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 2012-01-20
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      相关资源
      最近更新 更多