본문 바로가기

자유

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

Hide_D2022.09.06 02:13조회 수 391댓글 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
923 국가열전 퀘248기 아시아 명장전(비급+파죽지세) 무명국가 《천통전편》2부1 無名別動隊 2024.04.26 2024.04.19
922 국가열전 퀘248기 아시아 명장전(비급+파죽지세) 무명국가 《천통전편》1부1 無名別動隊 2024.04.26 2024.04.19
921 국가열전 퀘248기 아시아 명장전(비급+파죽지세) 무명국가 《영토확장편》3부1 無名別動隊 2024.04.26 2024.04.19
920 국가열전 퀘248기 아시아 명장전(비급+파죽지세) 무명국가 《영토확장편》2부 無名別動隊 2024.04.19 2024.04.18
919 국가열전 퀘248기 아시아 명장전(비급+파죽지세) 무명국가 《영토확장편》1부 無名別動隊 2024.04.19 2024.04.18
918 국가열전 퀘 Lotus 국가 및 장수 열전(길음) 흑련 2018.05.29 2018.05.26
917 국가열전 케챱-히토미 최후2국과 일방적으로 파기당하게된 이야기_35 북오더 2019.07.03 2019.07.01
916 국가열전 케챱-히토미 최후2국과 일방적으로 파기당하게된 이야기_2 북오더 2019.07.01 2019.07.01
915 국가열전 케챱-히토미 최후2국과 일방적으로 파기당하게된 이야기_1 북오더 2019.07.01 2019.07.01
914 자유 케찹 입장문 수장 2019.07.02 2019.07.02
913 자유 케찹 - 히토미 외교에 관해서10 수장 2019.07.04 2019.07.03
912 자유 캡쳐본 올립니다. 죄송합니다.2 셀레미 2022.12.31 2022.12.30
911 국가열전 카픽먹티국 열전4 카오스피닉스 2018.08.14 2018.07.30
910 자유 카카오톡 인증을 연장부탁드립니다.1 관지평 2019.02.07 2019.02.07
909 자유 카카오톡 계정 로그인 관련해서 문의드립니다.4 뉴턴 2020.07.01 2020.06.29
908 자유 치매군주와 함께하실분 구합니다2 임사영 2018.11.29 2018.11.27
907 자유 출병 시 숙련도 보정을 더 받길 바랍니다2 임사여엉 2021.10.25 2021.10.24
906 자유 추억의 만화를 적어봅시다 ( 되도록이면 한국에서 방영 했던 걸로..)8 네이미 2018.09.23 2018.09.21
905 자유 추억의 게임들을 적어봅시다 'ㅅ'~(온라인게임 제외)9 네이미 2018.09.22 2018.09.21
904 국가열전 체썹5기 확산성밀리언아서 열전 하야꾸하야꾸 2018.11.22 2018.11.15
이전 1 2 3 4 5 6 7 8 9 10... 50다음
첨부 (0)