본문 바로가기

자유

서버 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 페브리 2024.04.25 2024.04.02
742 개인열전 53기 사스케17 사스케 2023.02.18 2023.02.16
741 건국선언 64기 역병제국 건국 합니다.4 Karl 2023.11.23 2023.11.23
740 자유 유니크 경매장에 대해서..3 마이멜로디 2024.04.25 2024.04.19
739 개인열전 63기 마즈피플5 블랙죠 2023.11.23 2023.11.23
738 국가열전 64기 역병국(전 역병제국) 소소한 잡담 및 장수열전 -Final, 찐막, 찐찐막3 Karl 2023.12.28 2023.12.27
737 개인열전 65기 마라홀릭망해라10 POCARI 2024.01.27 2024.01.24
736 국가열전 신성크렌스제국 장수열전 1-2부7 크렌스 2024.02.25 2024.01.31
735 개인열전 64기 로드롤러26 미과 2023.12.28 2023.12.24
734 자유 231014-15 삼모인의밤 후기9 독구 2023.10.16 2023.10.15
733 개인열전 63기 조승상 개인열전 및 국방모음3 조승상 2023.11.24 2023.11.24
732 자유 아이디 사칭은 하루마다 신고를 해야 하나???3 無名別動隊 2024.04.11 2024.04.11
731 인터뷰 (인터뷰) 43기 천통 삼린이좋아국 군주 'SARS'님4 앵벌스 2023.06.16 2023.06.08
730 자유 64기 관련 만평1 만평전용 2024.01.24 2024.01.16
729 국가열전 [67기] 샤라웃 투 AK4715 블랙죠 2024.03.23 2024.03.21
728 국가열전 64기 역병국(전 역병제국) 소소한 잡담 및 장수열전 -310 Karl 2023.12.31 2023.12.27
727 국가열전 49기 HiddeN 열전7 SARS 2024.02.25 2024.02.05
726 건국선언 67기 건국9 블랙죠 2024.02.25 2024.02.16
725 건국선언 52기 건국합니다6 독구 2022.12.24 2022.12.22
724 건국선언 49기 건국합니다 임사여엉 2022.09.26 2022.09.26
이전 1 ... 8 9 10 11 12 13 14 15 16 17... 50다음
첨부 (0)