我正在使用 Apache,并尝试为虚拟主机设置子域,然后将其指向不同 IP 地址上的服务器。
因此虚拟主机是 www.example.com,我想设置 images.example.com,并将其指向 127.0.0.1。
我已经查阅了 SO 和其他网站上的一些已回答的问题,但我有点不知所措,而且我不想冒险破坏生产网站。
答案1
如果你确实想要解决images.example.com
此问题,127.0.0.1
那么唯一合理的方法就是在服务器上的 hosts 文件中执行此操作。这可以是/etc/host
(类 unix 系统)或%SystemRoot%\system32\drivers\etc\hosts
适用于 windows 系统,例如
127.0.0.1 localhost images.example.com
但请注意,127.0.0.1 是环回地址,只能从定义它的主机访问。
答案2
最好的方法是使用 DNS(A 记录),但是如果你真的想用 apache 来做,你可以定义虚拟主机,然后使用 mod_proxy 将请求传递给其他服务器。看看http://httpd.apache.org/docs/current/mod/mod_proxy.html例如