Назад | Перейти на главную страницу

Использование apache ScriptAlias ​​и cgi-bin не по умолчанию для конфигурации twiki

Я настраиваю конфигурацию twiki с помощью apache, и у меня проблемы с неработающим 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>

и я устанавливаю файлы twiki.conf (twiki.org) в /etc/httpd/conf.d/twiki.conf

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 ???? Пожалуйста помоги.

ScriptAlias ​​/ do "/ var / www / twiki / bin"

/ Do - это URL-путь, поэтому вы получаете доступ к TWiki, как http://example.com/do/view, который вызовет сценарий по адресу var / www / twiki / bin / view.

Вам не нужно вручную создавать .htpasswd. После настройки зарегистрируйте пользователей в TWiki.

Я рекомендую использовать логин по шаблону, а не логин apache. Таким образом пользователи могут входить в систему и выходить из нее.

Посетите TWiki.org, там полезное сообщество.

Одна проблема, которую я вижу, - это ваши ScriptAlias ​​и Alias. Псевдоним никогда не применяется. Либо измените ScriptAlias ​​на / do или что-то еще, кроме / twiki, либо переключите эти два параметра. Не уверен, что это решит проблему с входом в Apache. Почему логин apache, а не логин по шаблону?

Я рекомендую использовать генератор конфигурации TWiki для apache, http://twiki.org/cgi-bin/view/TWiki/ApacheConfigGenerator

На TWiki.org у нас есть дружное сообщество, приглашаю вас зайти.