Sử dụng apache làm HTTPS cho HTTP Proxy


10

Tôi đang cố gắng định cấu hình Apache trên Centos 6 thành proxy và đảo ngược lưu lượng proxy đến máy chủ http của nhà cung cấp bên thứ ba.

Các thiết lập nên hoạt động như thế này: https://mydomain.com/proxy/ proxy tất cả các phần trong suốt http://thirdparty.com/app/

Vấn đề tôi gặp phải là bất kỳ yêu cầu nào được đưa ra để https://mydomain.com/proxy/nhận được chuyển hướng 301 trong phản hồi.

Đây là tất cả các tùy chọn liên quan đến proxy trong tôi VirtualHost

SetOutputFilter proxy-html
ProxyHTMLExtended On
ProxyRequests Off
SSLProxyEngine On

<Proxy *>
Order deny,allow
Allow from all
</Proxy>


ProxyPass /proxy/ http://thirdparty.com/app/
<Location /proxy/>
        ProxyPassReverse /
        ProxyHTMLEnable On
        ProxyHTMLURLMap http://thirdparty.com/app/ /proxy/
        ProxyHTMLURLMap / /proxy/
</Location>

Câu trả lời:


15

Chúng tôi có một thiết lập tương tự và đang sử dụng điều này (tất nhiên bạn cần tải trước mod_proxy, mod_ssl và mod_proy_http):

ProxyRequests Off
# SSLProxyEngine On # only required if the proxied service would be HTTPS as well
                    # Meaning if we would reverse proxy https://thirdparty.com/app/
                    # Thanks @Piskvor for the clarification.

<Proxy *>
  Order deny,allow
  Allow from all
</Proxy>


ProxyPass /proxy/ http://thirdparty.com/app/
ProxyPassReverse /proxy/ http://thirdparty.com/app/
<Location /proxy/>
  ProxyPassReverse /
  Order deny,allow
  Allow from all     
</Location>
Header edit Location ^http://thirdparty.com/app/ https://thirdparty.com/app/

Tôi đã tìm thấy một lỗi trong đó là tôi đang sử dụng thirdparty.com để chuyển hướng đến thirdparty.com . Tuy nhiên, cấu hình ban đầu của tôi cũng không hoạt động với điều này, bạn cũng vậy. Cảm ơn.
james_t

1
Lưu ý rằng SSLProxyEnginekhông cần thiết ở đây - điều đó sẽ cần thiết nếu bạn ủy quyềnhttpS://thirdparty.com/
Piskvor rời khỏi tòa nhà

1
@Piskvor thực sự sau khi kiểm tra lại tài liệu, không cần thiết trong trường hợp đó. Tôi sẽ cập nhật câu trả lời. Cảm ơn bạn đã chỉ ra rằng.
Huygens
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.