본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 5478댓글 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
1479 개인열전 93기 세르카(독구)1 독구 2026.02.03 10시간 전
1478 개인열전 93기 뭐하냥1 사스케 2026.02.03 11시간 전
1477 개인열전 93기 단또 미과 2026.02.02 17시간 전
1476 건국선언 94기 건국선언 싱하 2026.02.01 2026.02.01
1475 건국선언 리셋ㄱㄱ 임사여엉 2026.02.01 2026.02.01
1474 개인열전 93기 불패1 불패 2026.02.02 2026.02.01
1473 개인열전 93기 코르부스 툴 라크2 셀레미 2026.02.02 2026.01.27
1472 자유 92기 관련 만평 만평전용 2026.01.22 2026.01.22
1471 자유 92기 전체메시지 만평전용 2026.01.22 2026.01.22
1470 건국선언 93기 건국선언6 냥냥 2026.01.20 2026.01.19
1469 개인열전 92기 나야, 청솔모2 미과 2026.01.16 2026.01.16
1468 개인열전 92기 사스케3 사스케 2026.01.16 2026.01.15
1467 국가열전 92기 홍건적 파트1 국방모음10 수장 2026.01.17 2026.01.15
1466 건국선언 93기 건국6 불패 2026.01.16 2026.01.15
1465 개인열전 92기 불패5 불패 2026.01.16 2026.01.15
1464 개인열전 92기 냥냥14 냥냥 2026.01.16 2026.01.15
1463 개인열전 92기 배가고픈개5 Card 2026.01.17 2026.01.15
1462 개인열전 92기 독구6 독구 2026.01.16 2026.01.15
1461 개인열전 92기 평민킬러10 평민킬러 2026.01.17 2026.01.15
1460 개인열전 92기 셀레미7 셀레미 2026.01.16 2026.01.15
이전 1 2 3 4 5 6 7 8 9 10... 74다음
첨부 (0)