ProxyPass toàn bộ tên miền cho Tomcat, bao gồm cả root


8

Tôi đã cấu hình VirtualHost example.com của mình để ủy quyền tất cả các yêu cầu đến máy chủ Tomcat

ProxyPass / http://localhost:8088/app
ProxyPassReverse / http://localhost:8088/app

Điều này hoạt động tốt đối với các URL như example.com/page , nhưng example.comexample.com/ Tôi nhận được phản hồi chuyển hướng này, điều này rõ ràng dẫn đến không có gì.

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Jul 2011 21:13:37 GMT
Server: Apache-Coyote/1.1             <-- the redirect comes from tomcat
Location: http://example.com/app/     <-- nonsense
...

Tôi có thể làm gì để khắc phục nó? Tốt nhất là trong cấu hình Apache.

Tôi đang sử dụng Apache 2 và Tomcat 7

Câu trả lời:


10

Tôi không chắc tại sao, nhưng đây là cách khắc phục

ProxyPass / http://localhost:8088/app/
ProxyPassReverse / http://localhost:8088/app/

(Đã thêm dấu gạch chéo vào cuối)


8
Chém phải luôn luôn phù hợp. Từ tài liệu mod_proxy :If the first argument ends with a trailing /, the second argument should also end with a trailing / and vice versa. Otherwise the resulting requests to the backend may miss some needed slashes and do not deliver the expected results.
Shane Madden
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.