본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 394댓글 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
741 국가열전 54기 식물국 천통 열전 (국가열전x / 장수열전o)14 셀레미 2023.06.04 2023.05.30
740 국가열전 53기 풍년갈비 열전7 찌질이 2023.06.10 2023.05.24
739 국가열전 체57기 호접지몽 리안 2023.05.10 2023.05.10
738 국가열전 52기 해피뉴이어국 열전3 독구 2023.10.22 2023.05.07
737 건국선언 건국선언1 평민킬러 2023.05.06 2023.05.06
736 건국선언 리셋1 임사여엉 2023.05.06 2023.05.06
735 건국선언 건국선언1 엔틱 2023.05.06 2023.05.06
734 개인열전 56기 김정은 바나낫 2023.05.06 2023.05.06
733 개인열전 56기 김효진 초아인지 2023.05.05 2023.05.05
732 국가열전 여동사친국 열전 33 엔틱 2023.05.06 2023.05.05
731 국가열전 여동사친국 열전 22 엔틱 2023.05.06 2023.05.05
730 국가열전 여동사친국 열전2 엔틱 2023.05.09 2023.05.05
729 개인열전 56기 SamGPT1 사스케 2023.07.09 2023.05.04
728 개인열전 56기 김나영 김나영 2023.05.04 2023.05.04
727 개인열전 55기 메어 애슐리페커 엔틱 2023.04.13 2023.04.13
726 개인열전 55기 정미희 셀레미 2023.04.11 2023.04.11
725 개인열전 55기 버거주면임관 김나영 2023.04.10 2023.04.10
724 국가열전 쥬얼리하츠 열전 25 엔틱 2023.04.12 2023.04.10
723 국가열전 쥬얼리하츠 열전 1 엔틱 2023.04.10 2023.04.10
722 건국선언 리셋 임사여엉 2023.04.09 2023.04.09
이전 1 ... 8 9 10 11 12 13 14 15 16 17... 50다음
첨부 (0)