본문 바로가기

자유

서버 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
71 자유 7기 건국예정입니다. 리즈나 2018.12.04 2018.12.04
70 자유 [설문 결과] 새로운 병종이 추가된다면?1 Hide_D 2018.12.03 2018.12.03
69 자유 요새 삼국지 게임들 UI는 어떻게 생겼어요?3 Hide_D 2018.11.30 2018.11.30
68 자유 치매군주와 함께하실분 구합니다2 임사영 2018.11.29 2018.11.27
67 자유 혹시 여기 이미지 어떻게 올리는지 알 수 있을까요2 페브리 2018.11.23 2018.11.23
66 자유 여러가지 보정 엔틱 2018.11.18 2018.11.18
65 자유 다음 깃수 구직 해봅니다.14 가이 2018.11.28 2018.11.16
64 자유 아텐누님과 템주시긔국 장수분들께 사과 드립니다.1 Hide_D 2018.11.13 2018.11.12
63 자유 심심해서 만들어봤습니다. (v1.01)11 Hide_D 2018.11.11 2018.11.04
62 자유 [설문결과] 랜임 기수에 대한 처음 기대치는? Hide_D 2018.11.03 2018.11.03
61 자유 5기 랜덤깃수기념 한줄열전 Card 2018.10.30 2018.10.30
60 자유 [설문 결과] 임관하고 보니 아는 사람이 얼마나 있던가요? Hide_D 2018.10.27 2018.10.27
59 자유 안녕하세요16 조커 2018.10.21 2018.10.18
58 자유 호접지몽 장수분들께 사과드립니다.1 노도치 2018.10.13 2018.10.12
57 자유 팬텀님 주의해주세요. Hide_D 2018.10.10 2018.10.10
56 자유 아비그네일님 궁금하신 것 물어봐주세요4 가이 2018.10.15 2018.10.10
55 자유 아니ㅡㅡ17 카리야 2018.10.13 2018.10.10
54 자유 6기 건국 예정1 리즈나 2018.10.10 2018.10.10
53 자유 힏체 4기. 네로님글에 대한 호접지몽 입장21 리안 2018.10.10 2018.10.09
52 자유 5기 국가 건국합니다1 whan 2018.10.09 2018.10.09
이전 1 ... 2 3 4 5 6 7 8 9 10 11다음
첨부 (0)