Điểm:0

Các tuyến proxy ngược của Apache với url một phần tương tự

lá cờ br

Tôi có thiết lập proxy ngược đơn giản này trong bộ chứa docker (Apache) của mình, mỗi bộ chứa được ánh xạ tới một vi dịch vụ khác nhau với hai bộ chứa docker khác nhau.

#serviceOne 
ProxyPass /abc/xyz/ http://serviceOne:8080/abc/xyz/ Keepalive=On
ProxyPassReverse /abc/xyz/ http://serviceOne:8080/abc/xyz/


#servicehai 
ProxyPass /abc/xyz/pqr/ http://servicetwo:8080/abc/xyz/pqr/ Keepalive=On
ProxyPassReverse /abc/xyz/pqr/ http://servicetwo:8080/abc/xyz/pqr/

Với điều này, tôi không thể truy cập bất kỳ tuyến đường tương đối nào trong dịch vụ thứ hai, chẳng hạn như /abc/xyz/pqr/test process không thể truy cập được, trong khi nó hoạt động bình thường khi chỉ giữ một tuyến proxy ngược duy nhất.

Điểm:1
lá cờ br

Điều này khá rõ ràng và tôi thực sự có thể nhận được nó khi đóng khung câu hỏi này :)

trong những trường hợp như vậy, điều quan trọng là thứ tự đặt các ánh xạ này.

#servicehai 
ProxyPass /abc/xyz/pqr/ http://servicetwo:8080/abc/xyz/pqr/ Keepalive=On
ProxyPassReverse /abc/xyz/pqr/ http://servicetwo:8080/abc/xyz/pqr/

#serviceOne 
ProxyPass /abc/xyz/ http://serviceOne:8080/abc/xyz/ Keepalive=On
ProxyPassReverse /abc/xyz/ http://serviceOne:8080/abc/xyz/

Chỉ cần thay đổi thứ tự của hai ánh xạ này đã giải quyết được sự cố.

Mặc dù điều này khá rõ ràng, nhưng tôi không thể tìm thấy bất cứ điều gì về thứ tự URL proxy ngược trong tài liệu apache.

Ngay cả google cũng không thể trả lại bất kỳ giải pháp nào hoặc có thể tôi không thể đặt câu hỏi đúng cách.

Nếu những người khác có thể thêm giải thích kỹ thuật hơn cho câu trả lời này, nó sẽ rất tuyệt.

CHỈNH SỬA: Có ghi chú rõ ràng về điều này trong tài liệu tại https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#:~:text=ordering%20or%20override.-,Ordering%20ProxyPass%20Directives,URL.%20Note%20that%20there%20is% 20some%20relation%20with%20worker%20chia sẻ, -.

lá cờ in
Trích dẫn từ [tài liệu ProxyPass](https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass): `Các quy tắc ProxyPass và ProxyPassMatch đã định cấu hình được kiểm tra theo thứ tự cấu hình. Quy tắc đầu tiên phù hợp với chiến thắng. Vì vậy, thông thường bạn nên sắp xếp các quy tắc ProxyPass xung đột bắt đầu bằng các URL dài nhất trước tiên. Nếu không, các quy tắc sau này dành cho các URL dài hơn sẽ bị ẩn bởi bất kỳ quy tắc nào trước đó sử dụng chuỗi con ở đầu của URL. Lưu ý rằng có một số mối quan hệ với việc chia sẻ nhân viên.`. Họ thậm chí còn đặt một đường viền màu đỏ xung quanh nó.
lá cờ br
Tôi đã bỏ lỡ nó. cảm ơn @GeraldSchneider

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