![将网站的一部分托管在不同的域名下](https://linux22.com/image/527848/%E5%B0%86%E7%BD%91%E7%AB%99%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E6%89%98%E7%AE%A1%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9F%9F%E5%90%8D%E4%B8%8B.png)
我有一个网站,我们想将管理部分移至其他 URL(据网站所有者称,这是出于安全考虑)。那么,要使管理部分只能从这个新域名访问,需要做些什么?主机没有改变,因此文件将存储在相同的位置,只是只能从这个新 URL 访问。
老管理员: http://mysite.com/admin/
现在旧管理员应该无法访问,新管理员应该是他购买的这个新域名: http://mysiteadmin.com/
但文件仍在同一台服务器上。主机没有改变。
这有道理吗?所有者的理由是,这样我们就可以关闭网站前端部分的所有写入权限,从而更好地保证安全。当我写这篇文章时,我在想“这没有道理”,但我想看看你们怎么想。谢谢。
答案1
这似乎有两个部分:建立一个新网站,http://mysiteadmin.com,为网站的管理部分提供服务,并修改旧网站,使管理部分不再可访问。您不打算移动管理网站的磁盘位置。
假设站点的管理部分是独立的,并且可以从任何您喜欢的 URL 提供服务,则第一部分涉及创建一个新的虚拟服务器 mysiteadmin.com,其 DocumentRoot 是 {DocumentRoot of mysite.com}/admin。
第二部分可能最简单的实现方式是
Alias /admin /dev/null
指令,在处理 mysite.com 的 VirtualHost 部分中,它应该返回以下任何内容的空白文档http://mysite.com/admin。
是的,店主的理由对我来说也毫无意义。
答案2
/admin
将旧主机上的位置设置为拒绝所有位置。