คุณสามารถเพิ่ม nginx reverse proxy ให้กับไฟล์ docker-compose ของคุณ:
ย้อนกลับ:
container_name: ย้อนกลับ
ชื่อโฮสต์: ย้อนกลับ
ภาพ: nginx: ล่าสุด
พอร์ต:
- 80:80
- 443:443
รีสตาร์ท: เสมอ
ปริมาณ:
- ./nginx/conf/:/etc/nginx/conf.d/:ro
ไททรา:
ภาพ:โครมิท/ไททรา
container_name: ไททรา
ชื่อโฮสต์: ไททรา
ขึ้นอยู่กับ:
- ม่อนแจ่ม
สิ่งแวดล้อม:
- ROOT_URL=https://แผ่นเวลา
- MONGO_URL=mongodb://mongodb/titra
- พอร์ท=3000
พอร์ต:
- "3000:3000"
รีสตาร์ท: เสมอ
ม่อนแจ่ม:
รูป: mongo:4.4
ชื่อคอนเทนเนอร์: mongodb
ชื่อโฮสต์: mongodb
รีสตาร์ท: เสมอ
ปริมาณ:
- /srv/mongodb/:/data/db
nginx ของคุณควรกำหนดค่าด้วย *.conf ที่มีลักษณะดังนี้:
ไตตร้าต้นน้ำ {
เซิร์ฟเวอร์ไททรา:3000;
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
ฟัง [::]:443 ssl http2;
แผ่นเวลา server_name;
ssl_certificate /etc/nginx/ssl/live/timesheet/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/live/timesheet/privkey.pem;
ที่ตั้ง / {
proxy_pass http://titra;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
proxy_set_header โฮสต์ $host;
}
}
ฉันมีการตั้งค่าที่คล้ายกันและใช้งานได้ดี มันอิงอย่างหลวมๆ
https://www.freecodecamp.org/news/docker-nginx-letsencrypt-easy-secure-reverse-proxy-40165ba3aee2/