Tôi đang gặp khó khăn trong ba ngày đối với cấu hình nginx của mình, do đó có lẽ ai đó có thể giúp ...
Tình hình của tôi bây giờ:
proxy ngược nginx <--> một VM với một DOCKER lưu trữ nhiều dịch vụ trên các cổng khác nhau (9000 đến 9005).
Nếu tôi kiểm tra bản dựng docker cục bộ với url 127.0.0.1 thay vì miền công cộng thì mọi thứ đều hoạt động tốt. Nếu tôi cố chạy với https hoặc thậm chí https trên nginx thì tôi không thành công.
Lỗi có nghĩa là, tôi có thể kết nối với dịch vụ docker 9001 của mình (là dịch vụ đăng nhập), tôi đăng nhập vào ứng dụng và sau đó có phản hồi lại qua http và yêu cầu này không thông qua nginx.
Cấu hình dịch vụ của tôi trên VM/Docker
Dịch vụ 9001 có tiền tố /auth
Dịch vụ 9002 có tiền tố /dashboard
Một yêu cầu trông giống như: http://sub.domain/auth hoặc http://sub.domain/dashboard
trên Nginx tôi đang tìm kiếm tiền tố này và do đó tạo một tuyến đường đến
đúng dịch vụ như vậy:
người phục vụ {
nghe 0.0.0.0:80;
server_name sub.domain;
vị trí /auth/ {
proxy_pass http://172.18.1.25:9001;
proxy_read_timeout 300 giây;
# tiêu đề proxy
proxy_set_header Máy chủ $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Content-Type-Options nosniff;
proxy_set_header X-Frame-Options CÙNG GIN;
}
vị trí /bảng điều khiển/ {
proxy_pass http://172.18.1.25:9002;
proxy_read_timeout 300 giây;
# tiêu đề proxy
proxy_set_header Máy chủ $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Content-Type-Options nosniff;
proxy_set_header X-Frame-Options CÙNG GIN;
}
vị trí /thiết bị/ {
proxy_pass http://172.18.1.25:9005;
proxy_read_timeout 300 giây;
# tiêu đề proxy
proxy_set_header Máy chủ $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Content-Type-Options nosniff;
proxy_set_header X-Frame-Options CÙNG GIN;
}
}
** cập nhật **
Kiểm tra không có nginx (cổng mở trực tiếp đến cổng vm) cùng một vấn đề.
-> Kiểm tra tiếp theo mà không cần docker. Đang chạy Dịch vụ trực tiếp trên vm của tôi...đang chờ xử lý