apache - 设置子域: ex -- "www.example.com" to store images at "images.example.com"

标签 apache url dns lamp

我已经在这个网站上和一般的 google.com 网站上搜索过这个问题的简单答案,但显然我不知道正确的关键字来唤起有用的答案。我注意到 Google 通过其搜索引擎的各种扩展来实现此目的,例如“code.google.com、mail.google.com 等”,但我找不到任何文档说明他们是如何做到这一点的...

我正在使用 LAMP 开发一个网站,并且我了解到设置一个单独的域来托管网站 Assets ,甚至设置另一个域来支持主网站的扩展是一个好主意。

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

我并不是在寻找完整的答案(尽管如果你有一个简洁的答案那就太好了),如果你能确认这是可能的,并向我指出文档、手册、指导网站等,那就是真的很酷。

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

最佳答案

这实际上很简单。如果一切都在服务器上,则在 DNS 端您可以添加指向您的顶级域名的“CNAME”记录。

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

这样就可以自由地更改 example.com 的 IP(即更改服务器),子域也会随之更改。

在 apache 方面,您只需设置一个额外的虚拟主机,该虚拟主机将提供包含所有图像的目录中的文件。

<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>

关于apache - 设置子域: ex -- "www.example.com" to store images at "images.example.com",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5798434/

相关文章:

java - 无法找到javac

javascript - Safari 将 URL 中的 ''(空字符串)转换为 0

python webbrowser.open 无法打开长网址

dns - 解决 SoftAP 上的 minwinpc.local

java - 有没有办法在运行时刷新Java应用程序的DNS服务器详细信息?

php - Mod Rewrite Regex - 多重负前瞻

php - 映射 CIFS 共享上的 chown 不起作用

string - 在apache配置中连接两个字符串

html - 从 url 中删除 index.html

delphi indy IdDNSResolver 未返回所有请求的 dns 结果