본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 1690댓글 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
1261 자유 79기 관련 만평(3편)1 만평전용 2025.01.23 2025.01.23
1260 자유 79기 전체메시지 만평전용 2025.01.25 2025.01.23
1259 개인열전 79기 퍄퍄 퍄퍄 2025.01.22 2025.01.22
1258 관리/운영 80기 이벤트 깃수 안내3 Hide_D 2025.01.22 2025.01.22
1257 개인열전 79기 사스케 사스케 2025.01.21 2025.01.21
1256 개인열전 와일드플라워1 와일드플라워 2025.01.22 2025.01.21
1255 개인열전 79기 Air1 Air 2025.01.20 2025.01.20
1254 개인열전 79기 대교4 대교 2025.01.23 2025.01.20
1253 개인열전 79기 셀레미8 셀레미 2025.01.22 2025.01.20
1252 개인열전 79기 임사영5 임사여엉 2025.01.21 2025.01.19
1251 개인열전 79기 니쉬 니쉬 2025.01.19 2025.01.19
1250 자유 안녕하세요, 오랜만입니다. 새해 복 많이 받으세요.9 유기체 2025.01.20 2025.01.11
1249 자유 위키드3 블랙죠 2025.01.02 2025.01.02
1248 자유 78기 관련 만평3 만평전용 2024.12.26 2024.12.26
1247 자유 78기 전체 메시지1 만평전용 2024.12.26 2024.12.26
1246 개인열전 78기 크멘의 종 개인열전1 서희 2024.12.26 2024.12.25
1245 건국선언 아 삼모 너무 오래했더니 좀 쉬엄쉬엄할려고 합니다.10 크렌스 2024.12.26 2024.12.23
1244 자유 약 반년간의 다이어트 결과입니다13 마요이 2024.12.22 2024.12.21
1243 개인열전 78기 김여정 개인열전8 퍄퍄 2024.12.26 2024.12.21
1242 개인열전 78기 덕구3 김나영 2024.12.26 2024.12.21
이전 1 2 3 4 5 6 7 8 9 10... 64다음
첨부 (0)