Dưới đây là tệp cấu hình nginx của tôi cho Jenkins. Hầu hết nó là chính xác như tôi đã đọc trong tài liệu.Jenkins/Nginx - Nhắc đôi cho auth cơ bản, tại sao? Tại sao có một xác thực Jenkins bên trong?
Config file:
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;
}
}
Khi điều hướng đến http://sub.mydomain.net/jenkins tôi nhận được nhắc nhở cho auth cơ bản của tôi với máy chủ nói: [....] Vui lòng xác nhận xác định ....
này là đúng, nhưng trong thời gian sớm một tôi nhập các thông tin thích hợp sau đó tôi nhận được nhắc lần nữa cho auth cơ bản một lần nữa, nhưng lần này: máy chủ nói: Jenkins.
Địa chỉ cơ bản ẩn thứ hai này đến từ đâu ?! Nó không có ý nghĩa gì với tôi.
Nhấn HỦY trên lời nhắc đầu tiên sau đó tôi nhận được yêu cầu 401 yêu cầu cấp phép lỗi.
Hitting CANCEL trên auth cơ bản thứ hai ("Máy chủ nói: Jenkins") tôi nhận được:
HTTP ERROR 401
Problem accessing /jenkins/. Reason:
Invalid password/token for user: _____
Powered by Jetty://
Có ai biết chuyện gì có thể xảy ra?
Cảm ơn bạn rất nhiều Điều đó đã giải quyết được vấn đề của tôi. Sau nhiều giờ tìm kiếm và googling ... – sh0umik