본문 바로가기

자유

서버 reverse proxy 단을 nginx에서 caddy로 변경합니다. (운영 노트)

Hide_D2022.09.06 02:13조회 수 5741댓글 6

    • 글자 크기

별건 아니지만 나름 의미가 있을테니 설정을 남겨둡니다.

 

공용 Caddyfile

{
	#email

	log {
		output file /var/log/caddy/access.log
	}
}

(default_https_header) {
	header {
		# enable HSTS
		+Strict-Transport-Security "max-age=31536000; includeSubDomains"
		Location http:// https://
	}

	log {
		output file /var/log/caddy/access_https.log
	}

	encode zstd gzip
}

(default_proxy) {
	import default_https_header
	reverse_proxy {args.0} {
		header_up X-Real-IP {remote_host}
		header_down -Strict-Transport-Security
	}
}

 

sam.hided.net 쪽 caddy

sam.hided.net {
	import default_proxy localhost:80808800

	@mirror_mode {
		remote_ip #CIDR
	}

	reverse_proxy @mirror_mode localhost:80808800{
		header_up host sam-mirror.hided.net
		header_down -Strict-Transport-Security
		trusted_proxies #TODO:cidr 입력!
	}
}

sam-mirror.hided.net쪽 caddy

sam-mirror.hided.net {
	import default_https_header
	reverse_proxy https://sam.hided.net {
		header_up host sam.hided.net
		header_up X-Real-IP {remote_host}
		header_down -Strict-Transport-Security
		header_up -alt-svc
		header_down -alt-svc
		header_down -server
		header_up -upgrade-insecure-requests

		transport http {
			tls
			tls_renegotiation once
			versions 2 1.1
		}
	}
}

 

해결해야 했던 사안:

(1) 두개의 URL sam.hided.net 이 원래 서버, sam-mirror.hided.net 이 미러일 때, 제대로 host와 remote_addr이 지정되도록 해야함.

(2) 두 서버 모두 caddy를 사용해야함!

(3) http/3를 써보고 싶었기 때문에 tcp stream proxy는 배제함. (기존 nginx에서는 tcp stream proxy 사용)

 

 

핵심 해결책:

(1) sam-mirror - sam 통신에서 header의 host 조작을 왔다갔다 해야함

(2) reverse_proxy에서 trusted_proxies를 지정해야 HTTP_X_FORWARDED_FOR가 제대로 전달됨

 

 

 

수정 2022-09-21: Caddy 2.6에서는 HTTP/3를 기본 지원하므로 기존 config 수정

    • 글자 크기

댓글 달기

댓글 6
번호 분류 제목 글쓴이 최근 수정일 날짜
공지 관리/운영 60기 이벤트 이후 당분간 추가 기능 류의 작업이 늦춰집니다.6 Hide_D 2023.10.30 2023.08.02
1510 건국선언 "하늘 아래 하나의 뜻, 대지 위에 하나의 민족" [건국선언] 주하 2026.04.02 2026.04.02
1509 개인열전 95기 바쿠 이해고 2026.04.02 2026.04.02
1508 국가열전 95기 종횡무진 천통 기념 달리는 영상 이해고 2026.04.02 2026.04.02
1507 자유 95기 관련 만평 (4편)1 만평전용 2026.04.02 2026.04.01
1506 자유 95기 전체메시지1 만평전용 2026.04.02 2026.04.01
1505 개인열전 95기 냥냥3 냥냥 2026.04.02 2026.03.31
1504 개인열전 95기 독구2 독구 2026.04.02 2026.03.30
1503 건국선언 ㄹㅅㄱㄱㄱㄱ1 임사여엉 2026.04.02 2026.03.30
1502 건국선언 리?셋1 셀레미 2026.04.02 2026.03.30
1501 개인열전 95기 임사영3 임사여엉 2026.04.02 2026.03.30
1500 자유 삼모전 새로 만들었는데 홍보해도 될지 모르겠네요..2 흑칠랑 2026.04.02 2026.03.22
1499 관리/운영 95기 이벤트 깃수 안내1 Hide_D 2026.04.02 2026.03.04
1498 자유 94기 관련 만평 (2편, 보너스)1 만평전용 2026.04.02 2026.03.04
1497 자유 94기 전체메시지1 만평전용 2026.04.02 2026.03.04
1496 자유 94기 관련 만평1 페브리 2026.04.02 2026.03.04
1495 개인열전 94기 냥냥1 냥냥 2026.04.02 2026.03.03
1494 개인열전 94기 대교1 대교 2026.04.02 2026.03.03
1493 개인열전 94기 독하(독구)1 독구 2026.04.02 2026.03.03
1492 개인열전 94기 샤그니3 샤그니 2026.04.02 2026.02.28
1491 개인열전 94기 최진리2 최진리 2026.04.02 2026.02.28
이전 1 2 3 4 5 6 7 8 9 10... 76다음
첨부 (0)