同一服务器上有多个网站

同一服务器上有多个网站

在同一服务器上运行多个网站时:

root/website1
root/website2
root/website3

应该怎么做才能使这些网站独立运行 - 我的意思是完全限制 PHP(或任何其他脚本语言)对根文件夹和彼此文件夹的访问?

我正在考虑 Apache 虚拟主机,但它会根据需要限制每个虚拟主机之间的文件访问吗?

<VirtualHost *:80>
    DocumentRoot "/root/website1/"
    ServerName Website1
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/root/website2/"
    ServerName Website2
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/root/website3/"
    ServerName Website3
</VirtualHost>

答案1

您可以为每个网站创建一个 PHP-FPM 池,每个池在不同的用户和组下运行。

看那边: https://www.digitalocean.com/community/tutorials/how-to-host-multiple-websites-securely-with-nginx-and-php-fpm-on-ubuntu-14-04

相关内容