본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 393댓글 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
743 개인열전 [훼섭 베타2기]1 전기기사 2018.04.28 2018.04.27
742 자유 훼섭 등용장 수락이 불가능하다고 합니다1 흑련 2018.06.15 2018.06.13
741 자유 체섭 1기 구직합니다1 Tiasse 2018.06.28 2018.06.26
740 자유 하야미 추천1 SARS 2018.07.09 2018.07.09
739 자유 설문 결과 : 좋아하는 국가 성향은?1 Hide_D 2018.09.09 2018.09.07
738 자유 티엠체 호접지몽1 리안 2018.07.21 2018.07.21
737 국가열전 혼돈의 카오스국 장수 열전 - 인베, 꽝국 장수편1 시뉴카린 2018.07.16 2018.07.16
736 국가열전 혼돈의 카오스국 장수 열전 - 삼모국, 전숙먹튀국 장수편1 시뉴카린 2018.07.17 2018.07.16
735 자유 명성에 관해 신경쓰이는 점1 새장속의이상향 2018.08.06 2018.08.04
734 개인열전 2기 늘모1 늘모 2018.08.14 2018.08.13
733 국가열전 신데마스국 열전 - 4 프로듀스48국 멸망 후1 시뉴카린 2018.09.20 2018.09.18
732 국가열전 마녀의 꿈 간단하게 쓰는 국가/장수열전1 미뱀 2018.08.28 2018.08.28
731 국가열전 모순 국가 및 장수열전1 흑련 2018.08.30 2018.08.29
730 개인열전 3기 페이트 개인열전1 페이트 2018.09.11 2018.09.11
729 개인열전 3기 북오더 개인열전1 북오더 2018.09.10 2018.09.10
728 개인열전 3기 외심장 개인열전1 외심장 2018.09.11 2018.09.10
727 개인열전 3기 개인열전1 Card 2018.09.11 2018.09.11
726 개인열전 3기 개인열전1 네이미 2018.09.11 2018.09.11
725 자유 4기 공약1 SARS 2018.09.11 2018.09.11
724 자유 외교주의보1 카리야 2018.09.26 2018.09.25
이전 1 ... 8 9 10 11 12 13 14 15 16 17... 50다음
첨부 (0)