Linux 如何让多个网站访问一个公共目录
我在Linux/Apache下运行的专用服务器上有多个网站。这些站点需要从文档根目录下名为“data”的目录访问公共数据。我无法为每个站点复制此目录。我想把它放在一个公共目录下(比如/DATA),并为每个站点提供一个从doc根目录到这个目录的符号链接 www/DATA->/DATALinux 如何让多个网站访问一个公共目录,linux,apache,Linux,Apache,我在Linux/Apache下运行的专用服务器上有多个网站。这些站点需要从文档根目录下名为“data”的目录访问公共数据。我无法为每个站点复制此目录。我想把它放在一个公共目录下(比如/DATA),并为每个站点提供一个从doc根目录到这个目录的符号链接 www/DATA->/DATA 有更好的方法吗 如果我将这个公共目录(/DATA)直接放在Linux根目录下,那么从Linux的角度来看,会不会有问题,因为目录大小可能是几GB,并且/DATA下的子目录需要有写权限 谢谢与指令一起使用。这将允许站点
我不知道你的数据是什么,但我可能会选择把它放在数据库里。想一想如果你必须扩展你的应用程序,你必须如何更新多台机器。可能您拥有的数据很简单,而数据库却太过简单。是否要通过Web服务器访问此目录?(例如)或通过文件系统(/data/file.zip)?它将通过文件系统。脚本会将文件加载到此目录并访问此目录以返回内容。数据库将不是一个选项,因为文件将是文档(如PDF文件)或媒体(如mp3或视频文件)。目录访问的一个例子是CGI脚本将返回一个媒体文件。我可以将所有文件保存在一个公共目录下,并从每个站点的doc根目录下提供指向该目录的符号链接。这会奏效的。我需要了解将此目录直接放在根目录下是否有缺点,以及是否有更好的替代方法。将其放在根目录下可能不是问题,但将其放在/var下可能更合适。如果使用符号链接,如果您决定更改位置,这将保护应用程序免受更改。(您可能需要更多的磁盘空间,并决定将其放置在新的挂载上。)至于权限,我会将其更改为root:apache(其中apache是适合您发行版的组名),并将权限设置为640,以防止CGI脚本无意中修改数据。