Я пытаюсь защитить папку Jenkins, используя файл .htpassword
, и у меня возникла странная проблема:
Я создал простой файл паролей с именем пользователя и паролем пользователя:
htpasswd -c /etc/htpasswd/.htpasswd user
затем обновил мою конфигурацию сайта jenkins:
cat /etc/apache2/sites-enabled/jenkins-ssl.conf
DocumentRoot /var/lib/jenkins
ServerName jenkins.example.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
ProxyPass “/.well-known/acme-challenge” “!”
ProxyPass / http://127.0.0.1:8080/ nocanon
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPassReverse / http://jenkins.example.com/
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
RequestHeader set X-Forwarded-Proto “https”
RequestHeader set X-Forwarded-Port “443”
AllowOverride All Require all granted AuthType basic AuthName "Authorisation required" AuthUserFile "/etc/htpasswd/.htpasswd" Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all
<Location “/”>
Options +FollowSymLinks +Multiviews +Indexes
AllowOverride All
AuthType basic
AuthName “Authorisation required”
AuthUserFile “/etc/htpasswd/.htpasswd”
Require all granted
Require valid-user
Order allow,deny
Allow from all
CustomLog {APACHE_LOG_DIR}/jenkins.access.log combined ErrorLog {APACHE_LOG_DIR}/jenkins.error.log
Possible values include: debug, info, notice, warn, error, crit,
alert, emerg.
LogLevel warn
SSLCertificateFile …fullchain.pem
SSLCertificateKeyFile …privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Если я откомментирую отключенный раздел Location
и закомментирую basic-auth, я вижу приглашение имени пользователя / пароля при перезапуске, однако комментарий это не тот, который я установил, и я не могу войти.
Кто-нибудь знает, почему это не работает?