본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 392댓글 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
902 개인열전 2기 Card 개인열전 Card 2018.08.14 2018.08.14
901 개인열전 2기 갓오브블랙필드2 카리야 2018.08.15 2018.08.14
900 개인열전 2기 이드 개인열전 이드 2018.08.14 2018.08.14
899 국가열전 퓨어큐티아이둘채홍 간략한 국가열전5 Tiasse 2018.08.21 2018.08.20
898 국가열전 도둑신고는112국 열전9 SARS 2018.08.21 2018.08.21
897 국가열전 도둑신고는112국 군주로써 도둑국에 대한 비난/의문에 대한 정리.3 SARS 2018.08.21 2018.08.21
896 자유 HID 2기 동안 탈취를 얼마나 했을까.. ? 네이미 2018.08.22 2018.08.22
895 개인열전 훼섭 20기 마등천통 악의천신 2018.08.27 2018.08.27
894 국가열전 마녀의 꿈 간단하게 쓰는 국가/장수열전1 미뱀 2018.08.28 2018.08.28
893 팁/강좌 국가성향 증가/감소 정리 (18.08.28기준) Tiasse 2018.08.29 2018.08.28
892 팁/강좌 성격 / 내특 / 전특 정리 (18.09.27갱신)2 Tiasse 2018.09.27 2018.08.28
891 국가열전 모순 국가 및 장수열전1 흑련 2018.08.30 2018.08.29
890 국가열전 프로듀스48 국가열전3 아쉐니트 2018.09.20 2018.08.31
889 자유 [Hid 3기] 재난일람 Lenn 2018.09.02 2018.09.02
888 자유 眞 삼창빙고13 새장속의이상향 2018.09.10 2018.09.03
887 자유 4기 호접지몽 건국10 리안 2018.09.04 2018.09.03
886 팁/강좌 각 병종별 나오는 위치과 기술등급2 이드 2018.09.07 2018.09.04
885 국가열전 네코네코국 열전4 아유 2018.09.17 2018.09.04
884 팁/강좌 전특 확률2 Tiasse 2018.09.05 2018.09.04
883 자유 설문 결과 : 좋아하는 국가 성향은?1 Hide_D 2018.09.09 2018.09.07
이전 1 2 3 4 5 6 7 8 9 10... 50다음
첨부 (0)