在OpenShift上简单保护Django应用的密码方法

2 投票
1 回答
1566 浏览
提问于 2025-04-18 12:15

有没有一种非常简单的方法可以通过 .htaccess 创建密码访问,方便我在测试的时候使用。我不想做任何会影响应用程序的事情。有没有办法在 OpenShift 上做到这一点?

1 个回答

4

你可以通过使用 .htaccess 和 .htpasswd 来给你的网站加上密码保护,这样在网站还没正式上线的时候,别人就无法随便访问了。

在你的 .htaccess 文件里添加以下内容:

AuthUserFile /absolute/path/to/your/.htpasswd
AuthType Basic
AuthName "Just testing"
Require valid-user

接下来,你需要一个密码文件。你可以用这个 Unix 命令来创建它:

htpasswd -c /absolute/path/to/your/.htpasswd testusername

系统会要求你输入这个用户的密码,然后 .htpasswd 文件就会根据你输入的信息被创建出来。这个密码会以加密的方式存储。

如果你不加 -c 这个选项,就可以往已有的文件里添加更多用户:

htpasswd /absolute/path/to/your/.htpasswd nextusername

要访问时,你可以在网址里提交认证信息。大多数浏览器都支持这种方式,不过有些浏览器会给你关于网络钓鱼的警告:

http://testusername:password123@www.example.com/

撰写回答