设置子域:ex - “www.example.com”将图像存储在“images.example.com”

时间:2011-04-27 01:43:46

标签: apache url dns lamp

我在这个网站和一般的google.com网站上搜索了这个问题的简单答案,但显然我不知道正确的关键字来唤起有用的答案。我注意到Google使用其搜索引擎的各种扩展程序来执行此操作,例如“code.google.com,mail.google.com等”,但我找不到任何文档,他们是如何做到的...... < / p>

我正在使用LAMP开发一个网站,我读过一个好主意是设置一个单独的域来托管网站资产,甚至设置另一个域来支持主网站的扩展。

例如,如果我有一个(理论上)“www.example.com”域,是否有可能(我该怎么做?)设置一个URL为“images.example.com”的域名?我怀疑它涉及使用DNS或编写.htaccess文件或其他东西,但我只是不知道。

我不是在寻找一个完整的答案(虽然如果你有一个简洁的答案会很好),如果你能确认这是可能的,并指出我将文件,手册,教学网站等等。非常酷。

感谢您看一下这篇文章,并提前感谢您提供的任何有用答案。

1 个答案:

答案 0 :(得分:3)

这实际上非常简单。如果一切都在服务器上,在DNS端你可以添加一个指向你的tld的“CNAME”记录。

  

images.example.com。 300 IN CNAME example.com。

这样可以自由更改example.com的IP(即更改服务器),子域将随之而来。

在apache端,您只需设置一个额外的vhost,它将从包含所有图像的目录中提供文件。

<VirtualHost 4.2.2.2:80>
    DocumentRoot /path/to/your/webroot/images
    ServerName imaages.example.com
    <Directory /path/to/your/webroot/images>
        Options -Indexes
        AllowOverride all
    </Directory>
</VirtualHost>