Điểm:0

proxy ngược nginx - proxy_pass dẫn đến dịch vụ 503 không khả dụng

lá cờ cn

tôi phải cấu hình sau:

người phục vụ {

    nghe: 8080;
 
    địa điểm / {
        proxy_pass https://somehost.abc.xyz;
        proxy_redirect tắt;
        proxy_set_header Máy chủ somehost.abc.xyz;
        proxy_set_header X-Real-IP somehost.abc.xyz;
        proxy_set_header X-Forwarded-For somehost.abc.xyz;
        proxy_set_header X-Forwarded-Host somehost.abc.xyz;
        proxy_set_header XIN CHÀO pizza;
    }

}

Bất cứ khi nào tôi truy cập proxy, giả sử tôi truy cập http://localhost:8080/home , tôi nhận được thông báo 503 dịch vụ không khả dụng (không phải từ dịch vụ nginx, từ ứng dụng tôi đang cố truy cập https://somehost.abc.xyz/home).

Nhưng nếu tôi chỉ đi đến https://somehost.abc.xyz/home hoặc thực hiện chuyển hướng trả lại 301 https://somehost.abc.xyz/home; tất cả đều tốt và tôi truy cập được vào ứng dụng. Mặc dù điều này không giúp ích gì cho tôi, nhưng tôi muốn đến đó thông qua proxy để có thể thêm tiêu đề yêu cầu vào mọi yêu cầu đi qua.

Bất kỳ ý tưởng những gì có thể có thể gây ra điều này và làm thế nào để giải quyết nó?

Michael Hampton avatar
lá cờ cz
Kiểm tra nhật ký ứng dụng của bạn.
kevin avatar
lá cờ cn
@MichaelHampton somehost.abc.xyz không phải là ứng dụng của tôi, lẽ ra tôi nên nêu nó trong câu hỏi
Michael Hampton avatar
lá cờ cz
Bạn sẽ phải liên hệ với người chạy ứng dụng đó để được hỗ trợ.
kevin avatar
lá cờ cn
@MichaelHampton tôi đã làm, anh ấy nói rằng anh ấy không biết tại sao điều này lại xảy ra, bất kỳ ý tưởng nào có thể gây ra điều này?
Michael Hampton avatar
lá cờ cz
Nếu anh ta không biết, thì không ai khác có bất kỳ hy vọng nào. Tôi nghĩ rằng anh ta chỉ đang cố gắng để thoát khỏi bạn. Anh ấy chắc chắn _có khả năng_ biết tại sao nó không hoạt động. Nếu anh ấy không điều tra, thì có lẽ anh ấy không muốn bạn làm những gì bạn đang cố gắng làm.
kevin avatar
lá cờ cn
@MichaelHampton, anh ấy không thực sự quan tâm đến việc giúp đỡ, vì tôi đoán đó không phải là vấn đề của anh ấy
Michael Hampton avatar
lá cờ cz
Bạn sẽ phải giải quyết vấn đề đó với anh ấy bằng cách nào đó.
Gerard H. Pille avatar
lá cờ in
Bạn có biết những tiêu đề như X-Forwarded-For và X-Real-IP được sử dụng để làm gì không?
kevin avatar
lá cờ cn
@MichaelHampton tôi đã nói chuyện với anh ấy, anh ấy nói rằng anh ấy sẽ cho tôi xem nhật ký vào chủ nhật, hy vọng tôi sẽ hiểu thêm vấn đề và tôi sẽ có nhiều điều để chia sẻ hơn về vấn đề này.
kevin avatar
lá cờ cn
@GerardH.Pille Các tiêu đề X chứa thông tin về nguồn gốc của yêu cầu, như x-forwarded-for là để xác định ip của khách hàng (người dùng) đã kết nối qua proxy.x-real-ip giữ ip của người dùng.
Gerard H. Pille avatar
lá cờ in
Nếu bạn biết điều đó, thì tại sao lại đặt tên máy chủ ứng dụng vào chúng?
kevin avatar
lá cờ cn
@ GerardH.Pille bởi vì tôi không thấy bất kỳ lý do nào khiến chúng tôi quan tâm đến những giá trị tiêu đề đó, hay tôi sai và tôi nên quan tâm đến chúng?
Gerard H. Pille avatar
lá cờ in
Nếu bạn muốn giao tiếp, bạn không nói những điều vô nghĩa.
djdomi avatar
lá cờ za
IMHO nếu điểm đến không nằm trong tay bạn, câu hỏi này sẽ hơi lạc đề do thực tế rằng nó cũng có thể là một phần mềm độc hại hoặc giả mạo, hãy thử và điều này chắc chắn không được hỗ trợ
Điểm:1
lá cờ us

Hãy thử sử dụng cổng phụ trợ trên địa chỉ proxy_pass và tiêu đề "HELLO" có hợp lệ cho ứng dụng phụ trợ không?

người phục vụ {
            nghe: 8080;
     
            địa điểm / {
                proxy_pass https://somehost.abc.xyz:443;
                proxy_redirect tắt;
                proxy_set_header Máy chủ somehost.abc.xyz;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Host your.host.address;
                proxy_set_header XIN CHÀO pizza;
    
                
                proxy_ssl_server_name bật;
                proxy_ssl_name somehost.abc.xyz;
                # Không bắt buộc
                proxy_ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
                proxy_ssl_ciphers 'Mật mã SSL cần thiết';
                proxy_ssl_trusted_certificate "/path/to/your/ca-cetificates.crt";
            }
        }

CHỈNH SỬA: sử dụng SSL Backend bạn nên xác định proxy_ssl_name nếu bạn không có chứng chỉ ssl phụ trợ

djdomi avatar
lá cờ za
như đã nêu, người dùng cố gắng rpoxy máy chủ của người khác. việc thêm một oort vào một yêu cầu mặc định trên một cổng mặc định là không bắt buộc và trong một số trường hợp có thể dẫn đến một mục tiêu hoàn toàn khác
Imran Nababan avatar
lá cờ us
tôi hiểu rồi.. vấn đề là anh ấy/cô ấy cố đảo ngược proxy trên giao thức SSL, nên sử dụng proxy_ssl_protocols và mật mã, cũng như proxy_ssl_name

Đă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.