Bạn có thể thêm proxy ngược nginx vào tệp docker-compose của mình:
đảo ngược:
container_name: đảo ngược
tên máy chủ: đảo ngược
hình ảnh: nginx: mới nhất
cổng:
- 80:80
- 443:443
khởi động lại: luôn luôn
khối lượng:
- ./nginx/conf/:/etc/nginx/conf.d/:ro
tiêu chuẩn:
ảnh: kromit/titra
container_name: titra
tên máy chủ: titra
phụ thuộc:
- mongodb
môi trường:
- ROOT_URL=https://bảng chấm công
- MONGO_URL=mongodb://mongodb/titra
- CỔNG=3000
cổng:
- "3000:3000"
khởi động lại: luôn luôn
mongodb:
hình ảnh: mongo:4.4
container_name: mongodb
tên máy chủ: mongodb
khởi động lại: luôn luôn
khối lượng:
- /srv/mongodb/:/data/db
Nginx của bạn phải được cấu hình với một *.conf giống như chứa một cái gì đó như thế này:
chuẩn độ ngược dòng {
tiêu chuẩn máy chủ: 3000;
}
người phục vụ {
nghe 443 ssl http2;
nghe [::]:443 ssl http2;
server_name bảng chấm công;
ssl_certificate /etc/nginx/ssl/live/timesheet/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/live/timesheet/privkey.pem;
địa điểm / {
proxy_pass http://titra;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối "nâng cấp";
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Máy chủ lưu trữ $host;
}
}
Tôi có một thiết lập tương tự và nó hoạt động tốt. Nó dựa trên một cách lỏng lẻo
https://www.freecodecamp.org/news/docker-nginx-letsencrypt-easy-secure-reverse-proxy-40165ba3aee2/