Tôi có bộ chứa haproxy có tên 'proxy_container' đang chạy trên cổng 80 trên máy chủ cục bộ của mình. Với hai vùng chứa khác có tên là 'client_container' chỉ là một tệp html và 'server_container' là một api cơ bản của nodejs mà tôi đã viết. Tất cả được kết nối với một mạng docker duy nhất có tên là 'appnet'.
docker ps:
ID CONTAINER HÌNH ẢNH LỆNH TẠO TÊN CỔNG TRẠNG THÁI
f6fa17dbd444 ebdc86ff4850 "docker-entrypoint.sâ¦" Khoảng một phút trước Lên Khoảng một phút 80/tcp server_container
32ebf717e9de 8657ad512e31 "/docker-entrypoint.â¦" Khoảng một phút trước Lên Khoảng một phút 80/tcp client_container
bc3f94b668cd bd8334ffaaad "docker-entrypoint.sâ¦" Khoảng một phút trước Lên Khoảng một phút 0.0.0.0:80->80/tcp proxy_container
Đây là tệp haproxy.cfg của tôi:
toàn cầu
yêu tinh
maxconn 2000
chế độ ổ cắm thống kê /var/run/haproxy.sock 777
trình giải quyết docker
máy chủ định danh dns "${DNS_TCP_ADDR}:${DNS_TCP_PORT}" #127.0.0.11:53
mặc định
chế độ http
tùy chọn donlognull
tùy chọn chuyển tiếp
tùy chọn httpđóng
tùy chọn httplog
thử lại 3
kiểm tra thời gian chờ 5s
máy khách hết thời gian 5s
hết thời gian kết nối 10s
máy chủ hết thời gian 10s
lối vào chính
ràng buộc *:80
chế độ http
tùy chọn http-server-đóng
tùy chọn buộc đóng
máy khách hết thời gian 60s
hết thời gian kết nối 10s
máy chủ hết thời gian chờ 1 phút
acl url_ui path_beg /home
acl url_api đường dẫn_beg /api
use_backend ui nếu url_ui
use_backend api nếu url_api
#deafult_backend giao diện người dùng
api phụ trợ
# chế độ http
# api máy chủ server_container
máy chủ api server_container.appnet:80 trình phân giải kiểm tra docker giải quyết-thích ipv4
giao diện người dùng phụ trợ
# chế độ http
# máy khách client client_container
máy chủ máy khách client_container.appnet:80 trình phân giải kiểm tra docker giải quyết-thích ipv4
Các giao diện người dùng mặc định_backend dòng mà tôi đã nhận xét hoạt động tốt khi nhập 0.0.0.0/ trong trình duyệt của mình. Tôi muốn thay đổi cấu hình của mình để 0.0.0.0/home hướng tôi đến phần phụ trợ 'ui' và 0.0.0.0/api hướng tôi đến phần phụ trợ 'api'.
Câu hỏi phụ: đối với đường dẫn api, đường dẫn api nodejs của tôi sẽ hoạt động như thế nào cùng với các cấu hình mà tôi muốn này?