nginx基本身份验证在Docker-compose中不起作用

4ktjp1zp  于 2023-01-16  发布在  Nginx
关注(0)|答案(1)|浏览(157)

我正在设置基本认证(凭证)为loki和promtail使用nginx在docker-composite.我已经创建htpasswd为loki和promtail和创建单独的配置文件为loki和promtail和通过它的卷.然而它不触发认证为loki和promtail
docker-compose.yaml

version: "2"

services:
  my-nginx-service:
    image: nginx
    ports:
      - "8098:80"
    container_name: nginx
    volumes:
      - ./config/sites-enabled/loki:/etc/nginx/sites-enabled/loki
      - ./config/conf.d/loki.conf:/etc/nginx/conf.d/loki.conf
      - ./config/conf.d/loki.conf:/etc/nginx/conf.d/promtail.conf
      - ./config/sites-available/default:/etc/nginx/sites-available/default
      - ./config/htpasswd/.htloki:/etc/nginx/.htloki
      - ./config/htpasswd/.htloki:/etc/nginx/.htpromtail

  loki:
    image: grafana/loki:2.0.0
    container_name: loki
    volumes:
      - ./config/loki.yaml:/etc/config/loki.yaml
    entrypoint:
      - /usr/bin/loki
      - -config.file=/etc/config/loki.yaml
    ports:
      - "3100:3100"

  promtail:
    image: grafana/promtail:2.0.1
    container_name: promtail
    user: root
    volumes:
      - ./log:/var/log/test
      - /var/log/system.log:/var/log/root/system.log
      - ./config/promtail-local-config.yaml:/etc/config/promtail-local-config.yaml
    entrypoint:
      - /usr/bin/promtail
      - -config.file=/etc/config/promtail-local-config.yaml
    ports:
      - "9080:9080"

loki.conf

server {

       listen 443;

       location / {
          auth_basic  "Protected Area";
          auth_basic_user_file /etc/nginx/.htloki;

          proxy_pass     http://loki:3100;
       }
    }

promtail.conf

server {

       listen 442;

       location / {
          auth_basic  "Protected Area";
          auth_basic_user_file /etc/nginx/.htpromtail;

          proxy_pass     http://promtail:9080;
       }
    }

有没有人面对过这个问题?

e0bqpujr

e0bqpujr1#

显然,在包含.htpasswd文件之后,我忘记了重建容器映像。
docker compose up --build

相关问题