DeviceA đóng vai trò như một reverse-proxy và có nghĩa vụ phải chuyển tiếp yêu cầu như sau:lighttpd như đảo ngược-proxy
192.168.1.10/DeviceB ==> 192.168.1.20/index.html
192.168.1.10/DeviceC ==> 192.168.1.30/index.html
Cả hai tệp chỉ mục đều nằm trong/var/www và tĩnh "Xin chào thế giới!" các trang. Vấn đề là tôi không thể truy cập các tập tin đó thông qua DeviceA, nhưng nếu tôi gọi một dịch vụ thử nghiệm cũng chạy trên DeviceC (nghe trên cổng 12345) mọi thứ hoạt động tốt.
Tôi sai khi nói rằng máy chủ web trên DeviceB, DeviceC sẽ phản hồi với index.html nếu một yêu cầu đến trên cổng 80 ???
lighttpd.conf DeviceA @ 192.168.1.10 server.modules = ("mod_proxy")
proxy.server = (
"/DeviceB" => ("" => ("host" => "192.168.1.20", "port" => 80)),
"/DeviceC" => ("" => ("host" => "192.168.1.30", "port" => 80)),
"/TestService" => ("" => ("host" => "192.168.1.30", "port" => 12345))
)
lighttpd.conf DeviceB @ 192.168.1.20
server.document-root = "/var/www"
server.port = 80
index-file.names = ("index.html")
lighttpd .conf DeviceC @ 192.168.1.30
server.document-root = "/var/www"
server.port = 80
index-file.names = ("index.html")
Cập nhật
Tôi có cần $ HTTP [ "host"] == ... xung quanh proxy.server() để viết lại/URL chuyển hướng? Hoặc, làm thế nào để xác định những gì sẽ proxy (ed)
nên được trên serverfault, không SO –
các câu hỏi ở đây là gì? Tôi đã không có vấn đề với Lighttpd, nhưng tôi thấy rất nhiều thiết lập và không có câu hỏi thực sự (ít nhất là có ý nghĩa cho việc thiết lập) ...? – ircmaxell
Câu hỏi đặt ra là cách thiết lập proxy.server() để chuyển tiếp 192.168.1.10/DeviceB yêu cầu tới 192.168.1.20/index.html – impf