virtualhosting和virtualenv之间的关系是什么?

2024-09-24 22:27:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我对virtualhosting和virtualenv有点困惑

我知道virtualenv使用特定应用程序所需的包创建独立的python安装。我明白了。对我来说,这意味着您仍然需要设置virtualhosts,以便从一个盒子中托管多个域

在一个典型的VPS中,每个域用户都被隔离,无法访问其用户帐户之外的内容。这意味着您不能在用户空间之外创建和维护virtualenv。不知道那会不会给机器带来麻烦

例如,假设您有:

<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计划,并且有多个客户机,每个客户机都有自己的域托管在这台机器上。如何设置virtualhosting和virtualenv来覆盖这个场景


Tags: 用户com机器youlogvirtualenvexamplevar