1

我试图保护我目录中名为 admin 的文件夹并从 html 表单页面登录。在我的 apache 服务器上,我使用以下内容编辑了 default-ssl.conf:

  <Directory "/var/www/admin">
    AuthFormProvider file
    ErrorDocument 401 "/login.shtml"
    AuthUserFile "/var/www/.htpasswd"
    AuthType form
    AuthName realm
    AuthFormLoginRequiredLocation "https://myserver.com/login.html"
    Session On
    SessionCookieName session path=/
  </Directory>

我的密码文件是 .htpasswd ,我的登录页面是http://myserver.com/login.html

当我重新启动我的 apache 时,出现以下错误:

AH00526:/etc/apache2/sites-enabled/default-ssl.conf 第 16 行的语法错误:无效命令“AuthFormProvider”,可能拼写错误或由未包含在服务器配置操作“启动”中的模块定义。

有什么解决办法吗?

4

1 回答 1

1

为此,您需要的模块是:

a2enmod session
a2enmod session_cookie
a2enmod session_crypto
a2enmod auth_form
a2enmod request
于 2020-04-16T17:13:00.173 回答