В своем проекте я использую Django и nginx, но хочу управлять своими облачными базами данных через phpmyadmin.
Django работает нормально, но я не могу сделать то же самое с phpmyadmin, потому что он работает в apache на локальном хосте: 8080, когда я хочу, чтобы он работал в nginx на локальном хосте/phpmyadmin.
вот docker-compose.yml
версия: "3.9"
Сервисы:
веб:
перезапуск: всегда
строить:
контекст: .
env_file:
- .env
тома:
- ./проект:/проект
разоблачать:
- 8000
нгинкс:
перезапуск: всегда
сборка: ./nginx
тома:
- ./статический:/статический
порты:
- 80:80
зависит от:
- сеть
phpmyadmin:
изображение: phpmyadmin/phpmyadmin: последний
перезапуск: всегда
среда:
PMA_HOST: <адрес_хоста>
PMA_USER: <пользователь>
PMA_PASSWORD: <пароль>
PMA_ПОРТ: 3306
UPLOAD_LIMIT: 300M
порты:
- 8080:80
и nginx default.conf
вверх по течению джанго {
веб-сервер: 8000;
}
сервер {
слушать 80;
место расположения / {
прокси_пасс http://django;
}
местоположение /пма/ {
прокси_пароль http://localhost:8080/;
прокси_буферизация выключена;
}
местоположение /статическое/ {
псевдоним /статический/;
}
}
Я надеюсь, что кто-нибудь сможет рассказать мне, как заставить nginx работать в качестве обратного прокси-сервера для док-контейнера phpMyAdmin.
Если какой-то важной информации не хватает, пожалуйста, дайте мне знать.