繁体   English   中英

如何在Ubuntu上为Apache2配置动态子域?

[英]How to configure dynamic subdomains for Apache2 on Ubuntu?

我需要所有URL mydomain.com,a.mydomain.com,b.mydomain.com,whatever.mydomain.com ....都指向同一个DocumentRoot,子域是动态的(可能有数百个)

现在在000-default.conf中有以下几行:

  <VirtualHost *:80>
   ServerName mydomain.com
   ServerAlias *.mydomain.com

mydomain.com正常工作,但未找到所有子域。 有人能帮我吗? 非常感谢.....

例如:用户注册一个新帐户,新帐户是“ obama”,则URL将是“ obama.mydoamin.com”。 当帐户立即创建时,可以输入子域。

使用Apache虚拟主机可以使用通配符子域。

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /var/www/app1
  ServerName xyz1.example.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /var/www/example
  ServerName example.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /var/www/wildcard
  ServerName other.example.com
  ServerAlias *.example.com
</VirtualHost>

如果您没有明确匹配,则第一个条目将成为默认条目。 因此,如果您有xyz.otherexample.com指向它,它将被xyz1.example.com捕获。 您需要使用第一个条目打开基于名称的虚拟主机。

有关更多详细信息,您还可以参考apache文档apache Doc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM