下面是我Jenkins的nginx配置文件。大部分內容與我在文檔中閱讀的完全一致。Jenkins/Nginx - Double提示進行基本認證,爲什麼?爲什麼有Jenkins內部身份驗證?
配置文件:
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name sub.mydomain.net;
location ^~ /jenkins/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
auth_basic "[....] Please confirm identity...";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
當導航到http://sub.mydomain.net/jenkins我得到提示我與服務器基本身份驗證說:[...]請確認識別...。
這是正確的,但只要一個我再次輸入正確的憑據,然後我得到再次提示爲基本身份驗證,但是這一次:服務器說:詹金斯。
第二個隱藏的basic_auth來自哪裏?這對我沒有任何意義。
擊中在第一提示CANCEL然後我正確地接收一個401所需授權錯誤。
擊中第二基本身份驗證取消(「服務器說:詹金斯」)我得到:
HTTP ERROR 401
Problem accessing /jenkins/. Reason:
Invalid password/token for user: _____
Powered by Jetty://
有誰知道這是可能的事?
非常感謝您解決了我的問題。經過數小時的搜索和谷歌搜索... – sh0umik