Tôi hiện đang có một môi trường máy chủ Tomcat + Apache HTTP để phục vụ servlet Java của tôi:ProxyPass, ProxyReverse vs AJP
ProxyPass /myservice http://localhost:8080/myservice
ProxyPassRerverse /myservice http://localhost:8080/myservice
này là tất cả tốt ngoại trừ việc myservice
cần phải biết địa chỉ IP của khách hàng, mà luôn luôn quay ra là 127.0.0.1 do proxy. Có một giải pháp để có được địa chỉ IP thực? AJP là một tùy chọn?
doGet(HttpServletRequest request, HttpServletResponse response){
request.getRemoteAddr()
}
tôi đã có khách hàng bị từ chối bởi cấu hình máy chủ: proxy: ajp: //127.0.0.1: 8009 lỗi/tomcat trong error.log Tôi đã phải thay đổi cài đặt Proxy * từ Từ chối tất cả thành Từ chối không có trong /etc/apache2/mods-enabled/proxy.conf Chỉ đề cập ở đây để tra cứu trong tương lai. – KishoreK
Điều này đã giúp tôi rất nhiều. Tôi là một thằng ngốc và đặt 'http' thay vì' ajp' ... LOL! – cbmeeks
Vui lòng xem xét sửa đổi cài đặt ProxyPassReverse của bạn, vì đây có vẻ là một lỗi phổ biến theo http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html – Jack