gpt4 book ai didi

django - django 应用程序的 apache mod_wsgi 基本身份验证

转载 作者:行者123 更新时间:2023-12-04 00:45:13 24 4
gpt4 key购买 nike

我已经完成了第一个基于 django 的网站,我已经准备好部署到实时服务器上。但是,在调整和测试期间,我暂时不想让公众看到这个网站。

在 PHP 站点上,我总是通过 .htaccess 使用基本的 http 身份验证来进行最后的更改。这是一个拒绝访问整个站点的两行。

理想情况下,我想运行这样的环境:

  • static.mydomain.com(由 apache2 为静态文件提供服务)
  • mydomain.com(由带有 mod_wsgi 最新稳定版本的 apache2 提供服务 -> 可供公众使用)
  • dev.mydomain.com(由带有 mod_wsgi 开发/测试的 apache2 服务 -> 不可用于公共(public)(基本身份验证))

这可以用 django/apache2/mod_wsgi 完成吗?

最佳答案

您可以为您的虚拟主机 dev.mydomain.com 设置基本身份验证。看http://httpd.apache.org/docs/2.2/mod/mod_auth_basic.htmlhttp://httpd.apache.org/docs/2.2/vhosts/name-based.html了解更多详情

编辑:您的虚拟主机配置将类似于:

<VirtualHost *:80>

ServerName mydomain.com
DocumentRoot /srv/www/wsgi

<Directory /srv/www/wsgi>
Order allow,deny
Allow from all
</Directory>

WSGIScriptAlias / /srv/www/wsgi/app.wsgi

</VirtualHost>

<VirtualHost *:80>

ServerName dev.mydomain.com
DocumentRoot /srv/www/wsgi-dev

<Directory /srv/www/wsgi-dev>
Order allow,deny
Allow from all
</Directory>

WSGIScriptAlias / /srv/www/wsgi-dev/app.wsgi

<Location />
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require valid-user
</Location>

</VirtualHost>

关于django - django 应用程序的 apache mod_wsgi 基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com