HTTPS WEBSITE
웹사이트를
안전하게 공개.
외부 HTTPS 요청을 443 중계서버에서 Nginx 웹 서버로 전달하는 구성입니다.
HTTPS WEBSITE
ROUTE PREVIEW
사용자 기기
Client
HTTPS · 443
연결 중계
웹사이트
Nginx
도메인, TLS 인증서, Nginx 가상 호스트와 웹 루트 설정이 필요합니다.
PACKET FLOW
DEPLOYMENT & OPERATIONS
05 IMPLEMENTATION STEPS
웹사이트 설치·연동 가이드
웹사이트는 도메인과 TLS 인증서를 가진 Nginx 가상 호스트를 통해 공개합니다. Nginx가 SSLH 뒤에 있다면 실제 TLS 종료 주체와 SNI 분기 지점을 먼저 확정해야 합니다.
시작 전 준비사항
- 웹 앱의 내부 주소·포트와 실행 계정
- 도메인 DNS 및 TLS 인증서 갱신 수단
- 배포·백업·로그 접근 권한과 복구 가능한 버전
설치 및 연결 순서
-
도메인·DNS 준비
사이트 호스트명을 정하고 A/AAAA 레코드가 공개 진입 서버를 가리키는지 확인합니다. 프록시/CDN을 사용하는 경우 원본 주소와 클라이언트 IP 전달 정책을 문서화합니다.
-
앱 내부 배포
웹 앱은 loopback 또는 사설 인터페이스에서만 서비스하도록 실행하고 운영체제 전용 계정과 필요한 디렉터리 권한을 설정합니다. 앱 비밀키와 DB 자격 증명을 버전관리나 공개 웹 경로에 저장하지 않습니다.
-
TLS·Nginx 구성
인증서 체인, 자동 갱신, 가상 호스트 이름과 역방향 프록시 헤더를 확인합니다. SSLH가 앞단에서 TLS를 종료하는지 Nginx에 그대로 전달하는지에 맞춰 이중 종료 또는 평문 노출을 피합니다.
-
앱 보안·성능 설정
운영 환경 디버그를 끄고 업로드 크기, 보안 헤더, 캐시, 접근 로그 및 오류 응답을 설정합니다. 관리자 화면과 내부 API는 인증과 IP/VPN 제한을 적용하고 사용하지 않는 기본 경로를 제거합니다.
-
배포·복구 리허설
스테이징에서 폼, 로그인, 파일 업로드, 오류·정적 자산을 점검한 뒤 변경을 배포합니다. 구버전으로 되돌리는 방법과 DB 변경 백업을 실제로 시험하고 인증서 만료 감시를 추가합니다.
운영 전 확인 목록
- 도메인별 인증서 이름·체인이 브라우저에서 유효한가
- 프록시 뒤에서 HTTPS 인식과 원래 클라이언트 정보가 올바른가
- 배포 실패 시 코드·DB를 복구할 수 있는가