首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为AWS EC2 Ubuntu实例设置子域?

如何为AWS EC2 Ubuntu实例设置子域?
EN

Server Fault用户
提问于 2013-05-25 05:09:04
回答 1查看 11.1K关注 0票数 4

我正在尝试为我的AWS EC2 ubuntu实例设置子域,但是没有足够的知识,我就不能继续下去了。

  1. 我有一个停在域名服务提供商上的域名example.com。
  2. 我的EC2实例与弹性IP相关联,例如10.10.10.10
  3. 我在域名服务提供商的网站上创建了两个A录音机。www.example.com指向10.10.10 example.com点到10.10.10.10
  4. 一切都很有魅力,我可以用域名访问我的实例。

但是现在我想为这个实例的单个网站/服务设置子域,比如webmail.example.com,database.example.com。

我试图为子域设置虚拟主机文件,但是当我访问这些子域时,它没有工作,铬说:“哎呀!Google chrome找不到subdoamin.example.com”

问:我的问题是,如何为我的服务器设置子域?

提前谢谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-05-25 06:43:17

到目前为止,最简单的方法是为通配符DNS记录创建一个example.com。例如

代码语言:javascript
复制
*.example.com. 14400 A 10.10.10.10

或者是CNAME

代码语言:javascript
复制
*.example.com CNAME example.com.

请记住,Apache将服务于第一个vhost的内容,其ServerName服务器别名与http请求中的主机:标头匹配。如果这些内容都不匹配,那么定义的第一个vhost的内容将被视为默认vhost。

要让apache获得服务器内容,最简单的方法是使用NameBasedVirtual托管。

如果您想从每个vhost上服务器相同的内容,那么只需定义一个。

代码语言:javascript
复制
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/html
    ...
</VirtualHost>

如果您想提供与sub1.example.com和sub2.example.com不同的(但相同的)内容,则可以执行以下操作

代码语言:javascript
复制
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的动态配置的大容量托管文档。

票数 7
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/510781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档