我对虚拟主机和virtualenv有点困惑。
我知道virtualenv使用特定应用程序所需的包创建了独立的python安装。我明白了。对我而言,这意味着你仍然需要设置virtuahosts才能从一个盒子中托管多个域。
在典型的VPS中,每个域用户与其用户帐户之外的访问隔离。这意味着您无法在用户空间之外创建和维护virtualenvs。不确定是否在机器上抛出扳手。
对于一个具体的例子,假设你有:
<VirtualHost *:80>
ServerAdmin you@example_01.com
ServerName example_01.com
ServerAlias example_01.com *.example_01.com
DocumentRoot /var/www/example_01/public_html
ErrorLog /var/www/example_01/logs/access.log
CustomLog /var/www/example_01/logs/error.log combined
<Directory /var/www/example_01>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin you@example_02.com
ServerName example_02.com
ServerAlias example_02.com *.example_02.com
DocumentRoot /var/www/example_02/public_html
ErrorLog /var/www/example_02/logs/access.log
CustomLog /var/www/example_02/logs/error.log combined
<Directory /var/www/example_02>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然后每个用户是否处理和管理他们自己的virtualenv?在那种情况下,他们可以住在:
/var/www/example_01/virtualenv/
和
/var/www/example_02/virtualenv/
这是完成它的方式吗?
同样,上下文是您有一个VPS计划,并且拥有多个客户端,每个客户端都有自己的域托管在该计算机上。如何设置虚拟主机和virtualenv以涵盖这种情况?