본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 601댓글 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
1137 개인열전 74기 사스케1 사스케 2024.09.13 3시간 전
1136 개인열전 74기 니쉬2 니쉬 2024.09.13 8시간 전
1135 개인열전 74기 임사영1 임사여엉 2024.09.13 10시간 전
1134 개인열전 조승상 기472 블랙죠 2024.09.13 11시간 전
1133 개인열전 74기 독갸루4 페브리 2024.09.13 17시간 전
1132 국가열전 TBA 앵벌스 2024.09.13 18시간 전
1131 국가열전 74기 초각성로드국 장수열전 독구 2024.09.13 2024.09.13
1130 개인열전 체74기 슈퍼블루문2 슈퍼블루문 2024.09.13 2024.09.13
1129 개인열전 74기 사랑에 빠진 독구(진브)1 진브 2024.09.13 2024.09.12
1128 개인열전 74기 사악한 식물들5 씩씩한아붕이 2024.09.13 2024.09.12
1127 개인열전 74기 덕구1 김나영 2024.09.13 2024.09.12
1126 개인열전 74기 앵무새6 앵벌스 2024.09.13 2024.09.12
1125 개인열전 74기 셀레미1 셀레미 2024.09.13 2024.09.12
1124 국가열전 74기 초각성로드국 국가열전12 독구 2024.09.13 2024.09.10
1123 자유 73기 전체 메시지2 만평전용 2024.09.13 2024.08.26
1122 자유 73기 관련 만평6 만평전용 2024.09.13 2024.08.26
1121 개인열전 73기 신창섭4 블랙죠 2024.09.13 2024.08.25
1120 개인열전 73기 Saint Celestine3 씩씩한아붕이 2024.09.13 2024.08.25
1119 개인열전 73기 생귀니우스2 서희 2024.09.13 2024.08.25
1118 개인열전 73기 미친과학4 미과 2024.09.13 2024.08.25
이전 1 2 3 4 5 6 7 8 9 10... 57다음
첨부 (0)