ในโครงการของฉัน ฉันใช้ Django และ nginx แต่ฉันต้องการจัดการฐานข้อมูลบนคลาวด์ผ่าน phpmyadmin
Django ทำงานได้ดี แต่ฉันทำแบบเดียวกันกับ phpmyadmin ไม่ได้เพราะมันทำงานใน apache ที่ localhost:8080 เมื่อฉันต้องการให้มันทำงานใน nginx ที่ localhost/phpmyadmin
นี่คือนักเทียบท่า-compose.yml
รุ่น: "3.9"
บริการ:
เว็บ:
รีสตาร์ท: เสมอ
สร้าง:
บริบท: .
env_file:
- .env
ปริมาณ:
- ./project:/project
เปิดเผย:
- 8000
จิงซ์:
รีสตาร์ท: เสมอ
สร้าง: ./nginx
ปริมาณ:
- ./static:/คงที่
พอร์ต:
- 80:80
ขึ้นอยู่กับ:
- เว็บ
phpmyadmin:
รูปภาพ: phpmyadmin/phpmyadmin:latest
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
PMA_HOST: <โฮสต์_ที่อยู่>
PMA_USER: <ผู้ใช้>
PMA_PASSWORD: <รหัสผ่าน>
PMA_PORT: 3306
UPLOAD_LIMIT: 300 ม
พอร์ต:
- 8080:80
และ nginx default.conf
ต้นน้ำ django{
เว็บเซิร์ฟเวอร์:8000;
}
เซิร์ฟเวอร์{
ฟัง 80;
ที่ตั้ง / {
proxy_pass http://django;
}
ตำแหน่ง /pma/ {
proxy_pass http://localhost:8080/;
ปิด proxy_buffering;
}
ตำแหน่ง / คงที่ / {
นามแฝง /คงที่/;
}
}
ฉันหวังว่าใครสักคนจะสามารถบอกฉันถึงวิธีทำให้ nginx ทำงานเป็นพร็อกซีย้อนกลับสำหรับคอนเทนเนอร์นักเทียบท่า phpMyAdmin
หากข้อมูลสำคัญขาดหายไป โปรดแจ้งให้เราทราบ