apache ScriptAlias 和 cgi-bin 非 twiki 配置的默认用法

apache ScriptAlias 和 cgi-bin 非 twiki 配置的默认用法

我正在使用 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,那里有一个很有帮助的社区。

相关内容