Trừ khi bạn cần điều chỉnh yêu cầu proxy dựa trên thông số mà ứng dụng web của bạn có thể biết (ví dụ, bạn cần xác thực yêu cầu proxy với hệ thống xác thực tùy chỉnh của webapp), bạn nên sử dụng khả năng proxy của máy chủ web của mình.
Ví dụ với Apache:
Listen 0.0.0.0:9090
ProxyRequests off
<VirtualHost myhost:9090>
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
ProxyPassReverseCookieDomain localhost myhost
</VirtualHost>
Nếu bạn phải điều proxy trong một ứng dụng Flask hoặc Werkzeug, bạn có thể sử dụng httplib, tạo ra các yêu cầu trên cơ sở dữ liệu yêu cầu đến và trả lại phản hồi, hoặc sống hoặc sửa đổi (ví dụ để viết lại liên kết). Đó là doable, tôi có một proxy như vậy được sử dụng, nơi không có lựa chọn tốt. Nếu bạn làm điều đó tôi khuyên bạn nên chống lại bằng cách sử dụng biểu thức thông thường để viết lại các liên kết HTML. Tôi sử dụng PyQuery thay vào đó, nó dễ dàng hơn để làm cho nó đúng.
Nguồn
2012-06-13 08:52:01
Điều gì ngăn cản bạn sử dụng proxy hiện tại, chẳng hạn như mod_proxy của Apache? Có các tính năng không khả dụng trong máy chủ web của bạn mà bạn cần triển khai không? –
@jd Làm thế nào tôi có thể làm mod_proxy lắng nghe các cổng khác nhau, không chỉ là cổng apache mặc định? Ive đọc rằng apache không thích nghe nhiều. – rapadura