404 에러
153
작성한 질문수 11
traefik.yaml
services:
traefik:
image: traefik
ports:
- target: 80
published: 80
mode: host
protocol: tcp
- target: 443
published: 443
mode: host
protocol: tcp
- 9001:9001
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /var/log/traefik:/var/log/traefik
- traefik-certificates:/certificates
deploy:
mode: global
placement:
constraints:
- node.labels.traefik-public.traefik-certificates == true
labels:
- traefik.enable=true
- traefik.docker.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.middlewares.https-redirect.redirectscheme.scheme=https
- traefik.http.middlewares.https-redirect.redirectscheme.permanent=true
- traefik.http.routers.traefik-public-http.rule=Host(`test.shop`)
- traefik.http.routers.traefik-public-http.entrypoints=traefik-ui
- traefik.http.routers.traefik-public-http.middlewares=https-redirect
- traefik.http.routers.traefik-public-https.rule=Host(`test.shop`)
- traefik.http.routers.traefik-public-https.entrypoints=traefik-ui
- traefik.http.routers.traefik-public-https.tls=true
- traefik.http.routers.traefik-public-https.service=api@internal
- traefik.http.routers.traefik-public-https.tls.certresolver=le
- traefik.http.routers.traefik-public-https.middlewares=admin-auth
- traefik.http.services.traefik-public.loadbalancer.server.port=8080
- "traefik.http.middlewares.non-www-to-www.redirectregex.regex=^https?://(?:www\\.)?(.+)"
- "traefik.http.middlewares.non-www-to-www.redirectregex.permanent=true"
- "traefik.http.middlewares.non-www-to-www.redirectregex.replacement=https://www.$${1}"
update_config:
order: stop-first
command:
- --providers.swarm.network=traefik-public
- --providers.swarm.constraints=Label(`traefik.constraint-label`, 'traefik-public')
#v3 버전 전용 코드
- --providers.swarm.exposedbydefault=false
- --providers.swarm.endpoint=unix:///var/run/docker.sock
- --entrypoints.http.address=:80
- --entrypoints.https.address=:443
- --certificatesresolvers.le.acme.email=email
- --certificatesresolvers.le.acme.storage=/certificates/acme.json
- --certificatesresolvers.le.acme.tlschallenge=true
- --accesslog.bufferingsize=100
- --accesslog.filepath=/var/log/traefik/traefik-access.log
- --accesslog.fields.defaultmode=keep
- --accesslog.fields.names.ClientUsername=drop
- --accesslog.fields.headers.defaultmode=keep
- --accesslog.fields.headers.names.User-Agent=keep
- --accesslog.fields.headers.names.Authorization=drop
- --accesslog.fields.headers.names.Content-Type=keep
- --log
- --api
- --entrypoints.traefik-ui.address=:9001
networks:
- "traefik-public"
volumes:
traefik-certificates: {}
networks:
traefik-public:
name: traefik-public
external: true
app.yaml
services:
flask:
image: 192.168.219.114:5000/fastapi-helloworld
networks:
- traefik-public
deploy:
labels:
- "traefik.enable=true"
- "traefik.http.routers.flask.rule=Host(`test.shop`)"
- "traefik.http.routers.flask.entrypoints=http"
- "traefik.http.routers.flask.middlewares=https-redirect"
- "traefik.http.routers.flask-https.rule=Host(`test.shop`)"
- "traefik.http.routers.flask-https.entrypoints=https"
- "traefik.http.routers.flask-https.tls=true"
- "traefik.http.routers.flask-https.tls.certresolver=le"
- "traefik.docker.network=traefik-public"
- "traefik.constraint-label=traefik-public"
- "traefik.http.services.flask-https.loadbalancer.server.port=8080"
networks:
traefik-public:
name: traefik-public
external: true
stack 배포하고 test.shop 접속 시 404 에러가 발생합니다.
현재 애플리케이션 컨테이너의 포트는 8080으로 설정되어있습니다.
원인이 뭘까요??
답변 1
0
[에러 해결]
services:
traefik:
...
command:
....
# - --providers.swarm.constraints=Label(`traefik.constraint-label`, 'traefik-public')위 코드 주석하니 정상적으로 접속 됩니다 (+ SSL 인증까지 완료) 이유가 뭐였을까요?
part 2 강의 일정
1
8
1
온보딩 가이드에 openclaw 어느 버전쓴다고 안나와있네요
0
24
2
Docker Desktop 설치 관련 질문
0
34
2
인스턴스생성(VPC)
0
14
1
kubeTM Blog는 없어진건가요????
1
24
2
Docker + Spring Boot CI/CD 방법
0
27
2
docker compose에 대해 질문드립니다.
0
34
1
astro dev start - python 라이브러리 설치 fail
0
35
1
JPA Repository 질문이 있습니다!
1
36
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
37
1
디바이스 페어링 문의
0
41
2
yml 작성하다가 에러 발생해서 문의 드립니다.
0
43
2
(강의 6분 50초 부분) Workspace 안에 index.html이 비어있음
0
37
2
섹션2. 1.5쿠버네티스_컨트롤플레인_노드와_워커_노드_그리고 kubeadm으로 쿠버네티스 직접 구성하기-v1.30 오류
0
40
2
강의순서가 바뀌어 있습니다.
0
39
1
설치수업중에 질문드립니다.
1
60
2
섹션 4의 14번 3개의 샘플파일
0
37
2
build.zip 퍄일이 없습니다.
0
51
1
18강 http리퀘스트 부분 오류
0
54
2
무중단 배포
0
63
2
Docker Swarm과 Traefik을 활용한 MSA 아키텍처 설계 방식
0
170
1
질문드립니다.
0
99
1
도메인을 구매 안했다면
0
131
2
13:00
0
157
2





