Tôi đang vật lộn để thiết lập máy chủ Apache của mình làm proxy ngược cho docker chứa Đèn xanh ví dụ.
trong chính thức tài liệu nó được đề xuất để chạy Greenlight trong vùng chứa docker với phiên bản Nginx làm proxy đảo ngược (chủ yếu là để dễ dàng chạy nó cùng với máy chủ BBB).
Tuy nhiên, trong thiết lập của mình, tôi không muốn chạy phiên bản BBB của riêng mình mà muốn sử dụng Greenlight làm giao diện người dùng cho máy chủ BBB bên ngoài.
Nhưng để thuận tiện, tôi vẫn thiết lập Greenlight trong vùng chứa docker.
Nhưng vì máy chủ của tôi có nhiều mục đích (chủ yếu nó được sử dụng để cung cấp một số trang web và cung cấp tài khoản e-mail do cả hai quản lý Froxlor nhưng nó cũng hoạt động như một Máy chủ ma trận) Tôi không muốn thiết lập Nginx làm proxy, vì điều đó sẽ buộc tôi phải thay đổi đáng kể thiết lập Apache do Froxlor quản lý đang chạy trên thực tế của mình.
Vì vậy, tôi đã cố gắng định cấu hình Apache thay vì làm proxy đảo ngược. Thật không may trong các tài liệu chỉ là một ví dụ Nginx:
vị trí /b {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
}
vị trí /b/cáp {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối "Nâng cấp";
proxy_http_version 1.1;
proxy_read_timeout 6h;
proxy_send_timeout 6h;
client_body_timeout 6h;
gửi_thời gian chờ 6h;
}
Tôi đã buộc phải thực hiện công việc này trên Apache với các cài đặt Virtualhost sau:
<VirtualHost MYIP:443>
ServerName greenlight.example.com
ProxyPreserveHost On
ProxyRequests Off
ProxyVia On
ProxyPass / http://127.0.0.1:5000
ProxyPassReverse / http://127.0.0.1:5000
<Location "/cable">
ProxyPass / http://127.0.0.1:5000 connectiontimeout=6h timeout=6h
ProxyPassReverse / http://127.0.0.1:5000
</Location>
</VirtualHost>
Tôi chuyển hướng khỏi ví dụ rằng tôi không muốn sử dụng thư mục con ảo »b« mà muốn sử dụng tên miền phụ t chuyển hướng lưu lượng truy cập cụ thể đến cổng cục bộ 5000
. Thật không may, điều này không hoạt động.
Máy chủ trả về
502 Lỗi máy chủ
Lỗi Proxy
Máy chủ proxy đã nhận được phản hồi không hợp lệ từ máy chủ ngược dòng.
Máy chủ proxy không thể xử lý yêu cầu
Lý do: Lỗi đọc từ máy chủ từ xa
Ai đó có thể vui lòng giải thích cho tôi những gì có thể là lý do cho lỗi này? Làm cách nào để dịch cài đặt Tiêu đề Nginx sang Apache và các cài đặt hết thời gian chờ khác và chúng có cần thiết không?