Điểm:0

Nginx: proxy ngược Influxdb không thể tìm thấy tệp tĩnh

lá cờ cn
JWo

Tôi có một thiết lập trong đó tôi có nhiều dịch vụ đang chạy với trình soạn thảo docker và một Nginx (nginx: 1.19-alpine), hoạt động như một proxy ngược cho tất cả các dịch vụ và phục vụ một số tệp tĩnh.

Một dịch vụ là bộ chứa Influxdb (influxdb:2.1.0-alpine) cung cấp giao diện người dùng cho trình duyệt web.
Tôi muốn đảo ngược proxy tới vùng chứa này, nhưng tôi gặp vấn đề với các tệp tĩnh của vùng chứa này.

Đây sẽ là quy tắc của tôi cho đến nay:

cơ sở dữ liệu ngược dòng {
    dữ liệu máy chủ-db:8086;
}

người phục vụ {

    nghe 80;

    vị trí /dòng vào/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Máy chủ lưu trữ $host;
        proxy_pass http://cơ sở dữ liệu/;
    }
}

Tôi nhận được một màn hình trắng, khi tôi duyệt đến http://localhost:8080/influx/ (localhost:8080 là Nginx)
Bảng điều khiển cho tôi thấy rằng không thể tìm thấy các tệp tĩnh.

nhập mô tả hình ảnh ở đây

Trong hình ảnh, bạn có thể thấy rằng trình duyệt cố gắng tìm các tệp tại / chứ không phải /influx/. Đó là một vấn đề, bởi vì tôi có những thứ khác trên /
Tôi đã thấy các câu hỏi tương tự, nhưng không thể chạy thiết lập của mình đúng cách.

Ivan Shatsky avatar
lá cờ gr
Có rất nhiều câu hỏi tương tự tại SF và SO (ví dụ: [1](https://stackoverflow.com/questions/53649885/a-little-confused-about-trailing-slash-behavior-in-nginx), [2 ](https://stackoverflow.com/questions/22759345/nginx-trailing-slash-in-proxy-pass-url)). Xóa dấu gạch chéo ở cuối lệnh `proxy_pass http://database/;`.
JWo avatar
lá cờ cn
JWo
Tôi đã thử điều đó và tôi nhận được kết quả tương tự.
Ivan Shatsky avatar
lá cờ gr
Nó sẽ hoạt động. Có lẽ một cái gì đó được lưu trữ? Hãy thử từ cửa sổ ẩn danh.
JWo avatar
lá cờ cn
JWo
Tôi đã thử cửa sổ ẩn danh và một trình duyệt khác. Tôi nghĩ rằng điều này sẽ hoạt động, nhưng bằng cách nào đó nó không hoạt động.
Điểm:0
lá cờ cn
JWo

Tôi đoán không có câu trả lời thực sự cho điều này. Tôi tìm thấy vấn đề Github hai năm tuổi này: https://github.com/influxdata/influxdb/issues/15721
Đó là một vấn đề đã biết, nhưng hiện tại vẫn chưa được khắc phục.

Một giải pháp thay thế có thể là sử dụng tên miền phụ, vì vậy bạn có thể phân phát Influx trên thư mục gốc như influx.example.com/ Để lưu trữ trên máy chủ cục bộ, người ta sẽ phải thêm một mục nhập vào tệp máy chủ lưu trữ và thêm "miền" đó vào chỉ thị máy chủ của nginx.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.