我正在尝试为我的AWS EC2 ubuntu实例设置子域,但是没有足够的知识,我就不能继续下去了。
但是现在我想为这个实例的单个网站/服务设置子域,比如webmail.example.com,database.example.com。
我试图为子域设置虚拟主机文件,但是当我访问这些子域时,它没有工作,铬说:“哎呀!Google chrome找不到subdoamin.example.com”
问:我的问题是,如何为我的服务器设置子域?
提前谢谢。
发布于 2013-05-25 06:43:17
到目前为止,最简单的方法是为通配符DNS记录创建一个example.com。例如
*.example.com. 14400 A 10.10.10.10或者是CNAME
*.example.com CNAME example.com.请记住,Apache将服务于第一个vhost的内容,其ServerName或服务器别名与http请求中的主机:标头匹配。如果这些内容都不匹配,那么定义的第一个vhost的内容将被视为默认vhost。
要让apache获得服务器内容,最简单的方法是使用NameBasedVirtual托管。
如果您想从每个vhost上服务器相同的内容,那么只需定义一个。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
...
</VirtualHost>如果您想提供与sub1.example.com和sub2.example.com不同的(但相同的)内容,则可以执行以下操作
NameVirtualHost *:80
<VirtualHost *:80>
ServerName sub1.example.com
ServerAlias sub2.example.com
DocumentRoot /var/www/sub1sub2
...
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
...
</VirtualHost>诸若此类。
如果您有许多vhost要设置和配置,您可能需要查看Apache的动态配置的大容量托管文档。
https://serverfault.com/questions/510781
复制相似问题