我正在使用 apache 设置 twiki 配置,但遇到 htpasswd 无法正常工作的问题。我已预先设置了密码并将其存储在 /var/www/twiki/data/.htpasswd 文件中。配置如下所示。可能是什么原因?
/etc/httpd/conf/httpd.conf 配置如下所示:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI
SetHandler cgi-script
Order allow,deny
Allow from all
</Directory>
我正在 /etc/httpd/conf.d/twiki.conf 中设置 twiki.conf (twiki.org) 文件
ScriptAlias /twiki "/var/www/twiki/bin"
Alias /twiki/pub "/var/www/twiki/pub"
# This specifies the options on the TWiki scripts directory. The ExecCGI
# and SetHandler tell apache that it contains scripts. "Require all granted"
# lets any IP address access this URL.
<Directory "/var/www/twiki/bin">
AllowOverride None
Require all granted
Deny from env=blockAccess
Options ExecCGI FollowSymLinks
SetHandler cgi-script
# Password file for TWiki users
AuthUserFile /var/www/twiki/data/.htpasswd
AuthName 'Enter your WikiName:
AuthType Basic
# File to return on access control error (e.g. wrong password)
ErrorDocument 401 /twiki/view/TWiki/TWikiRegistration
当我在登录屏幕上按下取消键时,它只会抛出 401 但从不带我进入 TWikiRegistration 页面????请帮忙。
答案1
我发现的一个问题是您的 ScriptAlias 和 Alias。Alias 永远不适用。要么将 ScriptAlias 更改为 /do 或 /twiki 以外的其他内容,要么切换这两个设置。但不确定这是否能解决您的 apache 登录问题。为什么是 apache 登录而不是模板登录?
我建议使用 TWiki 的 apache 配置生成器,http://twiki.org/cgi-bin/view/TWiki/ApacheConfigGenerator
我们在 TWiki.org 上有一个友好的社区,我邀请您来访。
答案2
ScriptAlias /do “/var/www/twiki/bin”
/do 是 URL 路径,这样您就可以像访问 TWiki 一样http://example.com/do/view,它将调用 var/www/twiki/bin/view 处的脚本。
您不需要手动创建.htpasswd。配置完成后即可在 TWiki 中注册用户。
我建议使用模板登录,而不是 apache 登录。这样用户就可以登录和注销。
访问 TWiki.org,那里有一个很有帮助的社区。