apache ScriptAlias и cgi-bin не используются по умолчанию для настройки twiki
Я настраиваю конфигурацию twiki с apache и имею проблемы с htpasswd, не работающим. Я установил пароль passwd и сохранил его в файле /var/www/twiki/data/.htpasswd. Конфигурация показана ниже. В чем может быть причина??
/etc/httpd/conf/httpd.conf configure выглядит следующим образом:
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, но никогда не возвращает меня на страницу регистрации TWiki. Пожалуйста помоги.
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, полезное сообщество там.
Одна проблема, которую я вижу, это ваши ScriptAlias и Alias. Псевдоним никогда не применяется. Либо поменяйте ScriptAlias на / do, либо на что-то другое, чем / twiki, либо измените две настройки. Не уверен, что если это решит проблему входа в Apache. Почему логин apache, а не шаблонный логин?
Я рекомендую использовать генератор конфигурации Apache от TWiki, http://twiki.org/cgi-bin/view/TWiki/ApacheConfigGenerator
У нас есть дружелюбное сообщество на TWiki.org, я приглашаю вас зайти.