对于每个要主持,你可以创建一个单独的Apache站点沿如下的虚拟主机文件的网站:
<VirtualHost *:8080>
ServerName www.example.com:8080 // Your name (if available)
ServerAlias 12.23.34.45 // Your IP
DocumentRoot /var/www/mydjangoapp // Your folder
<Directory />
Order deny,allow
Deny from all
Allow from 127
AuthName "Restricted area"
AuthType Basic
AuthUserFile /etc/apache2/users_mydjangoapp // Allowed users file
require valid-user
</Directory>
用户文件本身可以使用Apache的authentication system生成。对于每个站点,您可以添加一个单独的用户文件以包含系统该部分的访问权限。对于基于IP的访问,只需在Allow from 127
行下面添加Allow from 123.123.123.123
这样的行。
最后,通过创建更多这些Apache站点可创建其他站点(有关更多详细信息,请参阅here)。只需将端口(我的示例中的8080
)调整为您要承载其他站点的端口即可。
来源
2011-11-11 08:55:25
jro
Http基本认证是一个不错的选择。如果你这样做,一定要将'WSGIPassAuthorization On'添加到你的apache配置中。 – mbaechtold