본문 바로가기

자유

서버 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
903 관리/운영 체섭 오픈일 기준을 안내합니다. (2022-09-05 변경)4 Hide_D 2022.09.05 2018.07.09
902 관리/운영 체섭 오픈일 기준을 변경합니다.3 Hide_D 2024.01.27 2022.09.05
901 국가열전 체섭 58기 #FFA500 이야기12 미과 2023.07.17 2023.07.09
900 국가열전 체섭 2기 퓨어큐티아이둘채홍 장수열전23 Tiasse 2018.08.17 2018.08.13
899 국가열전 체섭 24기 야무국 열전 -2-4 시뉴카린 2020.05.30 2020.05.27
898 국가열전 체섭 24기 야무국 열전 -1-5 시뉴카린 2020.05.28 2020.05.27
897 개인열전 체섭 1기 호시노 루리 개인열전 (BGM 재생 가능)17 거북마루 2018.07.16 2018.07.15
896 개인열전 체섭 1기 망포 개인열전7 페브리 2018.07.19 2018.07.13
895 자유 체섭 1기 구직합니다1 Tiasse 2018.06.28 2018.06.26
894 개인열전 체69기 무명별동대(슈퍼블루문) 無名別動隊 2024.05.07 2024.04.25
893 개인열전 체68기 압도적으로 긍정적9 미과 2024.04.25 2024.04.18
892 개인열전 체67기 엘리자베스13 미과 2024.03.20 2024.03.19
891 국가열전 체63기 천통시도1국 열전11 SARS 2024.04.25 2024.04.22
890 국가열전 체57기 호접지몽 리안 2023.05.10 2023.05.10
889 국가열전 체48기 연구원(연구소) 국가/장수 열전33 Hide_D 2022.10.02 2022.10.02
888 개인열전 체3기 졸린마녀 개인열전 및 감상7 미뱀 2018.09.11 2018.09.10
887 개인열전 체3기 Lenn 개인열전4 Lenn 2018.09.10 2018.09.10
886 국가열전 체 62기 모찌 이야기12 강유 2023.10.23 2023.10.17
885 국가열전 체 46기 킬링카페 이야기10 류화영 2022.07.24 2022.07.13
884 국가열전 체 22기 월광 장수열전20 카리야 2020.04.22 2020.04.19
이전 1 2 3 4 5 6 7 8 9 10... 50다음
첨부 (0)