Hy vọng các bạn có thể giúp tôi với một vấn đề proxy mà tôi có.
Những gì tôi đã có
Tôi đã thiết lập một proxy ngược http apache, đến các yêu cầu proxy từ * .proxy.domain đến * .i INTERN.domain. Apache là cách duy nhất để tiếp cận các ứng dụng web nội bộ của tôi từ một mạng bên ngoài.
Thí dụ:
app.proxy.domain -> app.intern.domain
mail.proxy.domain -> mail.intern.domain
Đây là tất cả làm việc tuyệt vời, nhưng tôi có vấn đề sau đây.
Vấn đề
tôi muốn ủy quyền các yêu cầu sau:
app.proxy.domain -> app.internal.domain
app-dev.proxy.domain -> app-dev.internal.domain
Điều này không có vấn đề gì, nhưng thật không may, máy chủ phát triển ứng dụng chạy một bản sao chính xác của ứng dụng web máy chủ ứng dụng và ứng dụng web này chỉ phản hồi với tên máy chủ của nó (app.i INTERN.domain)
Vì vậy, những gì tôi cần làm là proxy sau đây
app.proxy.domain -> app.internal.domain (10.0.1.1)
app-dev.proxy.domain -> app.internal.domain (10.0.1.2)
Tôi có thể làm điều thứ hai, bằng cách thêm "10.0.1.2 app.iternal.domain" trong / etc / hosts, nhưng điều đó cũng có nghĩa là app.proxy.domain sẽ hạ cánh trên máy chủ dev.
Tôi đang tìm kiếm một tùy chọn, để chỉ đặt mục nhập / etc / hosts bên trong tệp cấu hình vhost cho app-dev.proxy.domain, để mọi cấu hình vhost khác sẽ chỉ sử dụng DNS cho app.i INTERN.domain.
Suy nghĩ ...
Có cách nào để nói apache config,
ProxyPass / http://10.0.1.2/
nhưng gửi app.i INTERN.domain làm tên máy chủ?
Chỉnh sửa ứng dụng web của máy chủ dev để nghe app-dev là không có tùy chọn, vì nó được coi là một bản sao chính xác (không phải là quyết định của tôi ...)
Cảm ơn!