본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 3512댓글 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
1347 국가열전 83기 Italian Brainrot 독구 2025.05.29 2025.05.29
1346 자유 83기 관련 만평 (4편)2 만평전용 2025.05.29 2025.05.29
1345 자유 83기 전체메시지 만평전용 2025.05.29 2025.05.29
1344 국가열전 83기 비비디바비디부 간단 국가열전(그림ver)8 셀레미 2025.05.29 2025.05.28
1343 개인열전 83기 브르르브르르파타핌(독구)6 독구 2025.05.29 2025.05.27
1342 국가열전 (퀘 297기) 열전과 소감 그 사이 무언가4 비스마르크 2025.05.27 2025.05.27
1341 국가열전 83기 Lemon 열전18 2025.05.30 2025.05.26
1340 개인열전 83기 진솔9 진솔 2025.05.27 2025.05.23
1339 개인열전 83기 불패24 불패 2025.05.29 2025.05.23
1338 개인열전 83기 하와와20 메로나아님 2025.05.29 2025.05.23
1337 개인열전 83기 감흥22 관흥 2025.05.27 2025.05.23
1336 개인열전 83기 평민킬러18 평민킬러 2025.05.28 2025.05.23
1335 개인열전 83기 사스케8 사스케 2025.05.27 2025.05.23
1334 개인열전 83기 나 독구 아니다18 미과 2025.05.27 2025.05.23
1333 개인열전 83기 skt12 유카 2025.05.27 2025.05.23
1332 개인열전 83기 임사영8 임사여엉 2025.05.27 2025.05.23
1331 개인열전 83기 Mr.Boo12 셀레미 2025.05.27 2025.05.23
1330 개인열전 83기 토가메12 앵벌스 2025.05.27 2025.05.23
1329 개인열전 83기 섀도우18 제갈여포 2025.05.27 2025.05.23
1328 개인열전 83기 Lemon15 2025.05.27 2025.05.23
이전 1 2 3 4 5 6 7 8 9 10... 68다음
첨부 (0)