Điểm:0

Có thể ủy quyền hai dịch vụ http với cổng khác nhau bằng proxy ngược nginx không?

lá cờ cn

Tôi có hai dịch vụ http đang chạy trên máy chủ Ubuntu và chúng đang sử dụng cổng 4000, 8080.

Nếu tôi trực tiếp đến thăm http://my.domain:4000, http://my.domain:8080, họ đang làm việc tốt.

Nhưng sử dụng số cổng là url xấu và tôi sẽ truy cập các trang web này bằng cách sử dụng url theo dõi và chặn các cổng 4000, 8080 từ bên ngoài.

svc1 -> http://my.domain
svc2 -> http://my.domain/svc2

Tôi có thể thực hiện điều này với proxy ngược Ngnix không?

Nếu điều này là không thể, tôi có thể làm điều này?

svc1 -> http://my.domain/svc1
svc2 -> http://my.domain/svc2

JonasCz avatar
lá cờ cn
Có, có thể, https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/ có một số ví dụ về cách sử dụng `proxy_pass` với một cổng cụ thể. Tuy nhiên, ứng dụng được ủy quyền (svc1 và svc2), cần hỗ trợ đứng sau một proxy ngược làm thay đổi URL, để chúng tạo ra các liên kết chính xác bên trong HTML cũng như các thành phần và tập lệnh khác (ví dụ: `http://my.domain/ svc1/script.js` thay vì `http://my.domain:4000/script.js`).Xem hướng dẫn thiết lập của qBittorrent dành cho Nginx để biết cách thực hiện: https://github.com/qbittorrent/qBittorrent/wiki/NGINX-Reverse-Proxy-for-Web-UI
Denis Turgenev avatar
lá cờ cn
Cảm ơn ! ! !

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.