Я пытаюсь решить, как защитить область сайта, используя nginx и docker.
Используя beevelop / nginx -basi c -auth image, я могу защитить доступ ко всему сайту, т.е. сайт доступен для localhost:70
для службы аутентификации, это перенаправляет на базовый c сервис сайта web
.
I Вы хотите открыть веб-страницу, доступную для всех, с кнопкой для ссылки на защищенные паролем области. Только по ссылке можно связаться со службой auth
, и пользователю будет предложено войти в систему.
Моя начальная docker-compose.yml
указана ниже. Благодарен за любые советы о том, как это сделать. Я совершенно новичок в этой области.
version: "3.5"
services:
web:
image: nginx:alpine
volumes:
- ./web:/usr/share/nginx/html:ro
networks:
- test-web
auth:
image: beevelop/nginx-basic-auth
ports:
- "70:80"
environment:
#username / password
HTPASSWD: 'username:$$apr1$$Yvo0n0nF$$MVBVc5GXM0Yyao93GYAJp1'
FORWARD_PORT: 80
FORWARD_HOST: web
depends_on:
- "web"
networks:
- test-web
networks:
test-web: