服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

基于所请求的资源是否存在于第一个中的Apacheconfiguration使用两个文档根

背景 我有一个由CakePHP安装和Magento安装组成的客户端站点: /web/example.com/ /web/example.com/app/ <== CakePHP /web/example.com/app/webroot/ <== DocumentRoot /web/example.com/app/webroot/store/ <== Magento /web/example.com/config/ <== Site-wide config /web/example.com/vendors/ <== Site-wide libraries 服务器运行Apache 2.2.3。 问题 整个公司都有FTP访问权限,并习惯于阻塞/web/example.com/app/webroot/和/web/example.com/app/webroot/store/目录自己的文件。 有时这些文件需要HTTP访问,有时候不需要。 无论如何,这种混乱让我的工作更难维护网站。 代码合并,tar实时代码等,是非常复杂的,通常需要一堆filter。 被遗弃的解决scheme 起初,我以为我会在同一台服务器上build立一个新的子域名,将其所有文件移动到那里,然后更改他们的FTP chroot。 但是,这不会因为这些原因: 首先,我不知道(他们也不记得)他们发送的哪些营销材料包含URL,这些材料包含他们上传到服务器的某些资源,使用主域,还使用了使用主要虚拟的抽象子域主机,因为它具有ServerAlias *.example.com 。 所以突然让他们只使用static.example.com是不可行的。 其次,他们的项目中的PHP脚本可能是非常不便携的。 我希望他们的文件保持在与我所能build立的环境类似的环境中。 此外,我不想debugging他们的代码,使其便携式。 一半的解决scheme 经过一番思考,我决定find一种方法,把实际的网站文件分割成另一个他们不会碰到的目录。 公司上传的文件将保持在原来的位置。 这将确保我没有破坏任何需要HTTP访问的项目。 它看起来像这样: /web/example.com/ <== A bunch of their files are in here /web/example.com/app/webroot/ <== […]