【问题标题】:How to configure dynamic Subdomains for SaaS Product using wildcard?如何使用通配符为 SaaS 产品配置动态子域?
【发布时间】:2015-05-17 05:33:02
【问题描述】:

我的网站网址是www.example.com。每当任何用户注册时,我都想根据他们的名字为他们提供动态 url。例如 -

对于 ClientA - url 应该是 - http://clientA.example.com
对于 ClientB - url 应该是 - http://clientB.example.com
对于 ClientC - url 应该是 - http://clientC.example.com ...等等...

我怎样才能做到这一点?我在 Amazon aws 上托管我的应用程序,并在 Godaddy 上注册了域。所以我尝试关注 -

使用 -

更改了 AWS 上的 Apache httpd.conf 文件
<virtualhost *:80>
    ServerName     www.example.com
    ServerAlias    example.com
    ServerAdmin    webmaster@example.com
    DocumentRoot   /var/www/html/web-site/
</virtualhost>

<virtualhost *:80>
    ServerName     app.example.com
    ServerAlias    *.example.com
    ServerAdmin    webmaster@example.com
    DocumentRoot   /var/www/html/myapp/
</virtualhost>

然后更改 GoDaddy 上的 CNAME 设置 -

主机:'*'
指向:'@'

当我尝试重新启动 apache 时,上面的 httpd.cnf 会发出警告 - [warn] _default_ VirtualHost overlap on port 80, the first has precedence(但是它以“OK”状态重新启动)

现在当我打开www.clientA.example.com 时,页面对应/var/www/html/web-site/ 被加载而不是'/var/www/html/myapp/'

我想知道我的方法是不正确还是我遗漏了什么?

请帮忙。

【问题讨论】:

    标签: amazon-web-services subdomain cname wildcard-subdomain


    【解决方案1】:

    找到解决方案。我只是错过了一件简单的事情-

    我必须在我的 httpd.conf 文件中添加 NameVirtualHost,如下所示:

    NameVirtualHost *:80
    

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 2015-11-23
      • 2012-08-21
      • 2015-10-18
      • 1970-01-01
      • 2016-05-11
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多