我知道如何在 apache2 中通过 LDAP 对用户进行身份验证:
# put the following in the VirtualHost
<VirtualHost *:443>
ServerAdmin user1@bar.foo.com
DocumentRoot /var/www
<Directory />
AuthType Basic
AuthName "Please provide USERNAME AND PASSWORD"
AuthBasicProvider ldap
Order allow,deny
Allow from all
AuthLDAPURL "ldaps://ehh.foo.com/ou=ehh,o=foo.com?mail"
Require valid-user
Require ldap-attribute emailAddress=someuser@bar.foo.com
Run Code Online (Sandbox Code Playgroud)
Q:但是我们需要使用nginx。我们如何配置 nginx 以通过 LDAP 进行身份验证?
使用 Ubuntu 12.04.5
我一直试图让我的.htaccess
文件在我的本地主机上工作。我知道该文件有效,因为它在我的服务器上并且有效。但是它似乎并没有在本地工作。
我已经按照我能找到的教程将覆盖设置为所有,下面是我的/etc/apache2/sites-available/default
文件开始:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
这是我的 nibble 站点在同一目录中的代码:
<VirtualHost *:80>
ServerName nibble.local
DocumentRoot /var/www/nibble_framework/web/
<Directory /var/www/nibble_framework/web/>
AllowOverride All
Options Indexes FollowSymLinks MultiViews
Allow from All
</Directory>
RewriteLog /var/www/rewrite.log
ErrorLog /var/log/apache2/error.log
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我已经使用 a2ensite 启用了该站点并重新启动了 apache。我还将该站点添加到我的主机文件中:
127.0.0.1 nibble.local
Run Code Online (Sandbox Code Playgroud)
我已经使用 a2enmod 启用了 mod 重写并多次重新启动/重新加载 apache。
$ a2enmod rewrite
Module rewrite already enabled
Run Code Online (Sandbox Code Playgroud)
我的.htaccess …
我有 Linux 主机,想要将所有内容压缩到一个 zip 文件中,但始终排除 .htaccess 文件,并且其他隐藏文件不会添加到 zip 文件中。
我有一个在 Debian Linux 上运行的 apache Web 服务器,我使用 htaccess 保护某个目录。我不知道 .htpasswd 文件是如何创建的。Apache 文档说 crypt() 加密用于加密密码,直到版本 2.2.17 和 MD5 加密从 2.2.18 开始使用。如何区分我的 .htpasswd 文件使用哪种加密?