본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 395댓글 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
211 자유 3등! 네시 2018.04.20 2018.04.20
210 자유 자유자유 Hide_D 2018.04.20 2018.04.20
209 자유 자유다 SARS 2018.04.20 2018.04.20
208 자유 [설문 결과]월드컵 우승 예상 팀은? Hide_D 2018.07.04 2018.07.04
207 자유 탈취 너프? chcl3 2018.07.04 2018.07.04
206 자유 묘섭 전투특기 모음 크렌스 2018.08.10 2018.08.10
205 자유 묘섭 내정특기 모음 크렌스 2018.08.10 2018.08.10
204 자유 묘섭 아이템효과 및 보정 정리 크렌스 2018.08.10 2018.08.10
203 자유 HID 2기 동안 탈취를 얼마나 했을까.. ? 네이미 2018.08.22 2018.08.22
202 자유 [Hid 3기] 재난일람 Lenn 2018.09.02 2018.09.02
201 자유 통합외교 진행건에 대해 사죄의 글 올립니다. 루루엘 2018.09.11 2018.09.11
200 자유 2회 삼모인 롤토체스 친선 대회 : 종료 Lapin 2020.06.22 2020.06.19
199 자유 3기 통합외교로 기분나쁘셨을 모든 분들께 사죄를 드립니다. (_ _) 새장속의이상향 2018.09.11 2018.09.11
198 자유 (설문조사) 상향된 보병 느낌 어때요? Hide_D 2018.10.05 2018.10.05
197 자유 팬텀님 주의해주세요. Hide_D 2018.10.10 2018.10.10
196 자유 [설문 결과] 임관하고 보니 아는 사람이 얼마나 있던가요? Hide_D 2018.10.27 2018.10.27
195 자유 5기 랜덤깃수기념 한줄열전 Card 2018.10.30 2018.10.30
194 자유 [설문결과] 랜임 기수에 대한 처음 기대치는? Hide_D 2018.11.03 2018.11.03
193 자유 여러가지 보정 엔틱 2018.11.18 2018.11.18
192 자유 7기 건국예정입니다. 리즈나 2018.12.04 2018.12.04
첨부 (0)