Apidog Docs
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. API 문서 게시
  • Back to home
  • 지원 센터
  • Apidog 지원 센터
  • 가져오기/내보내기
    • API 데이터를 Apidog로 가져오는 방법은 무엇입니까?
    • Apidog에서 cURL을 가져오는 방법은 무엇입니까?
    • Postman 환경을 Apidog로 마이그레이션하는 방법
    • Swagger/OpenAPI 가져오기 시 엔드포인트를 자동으로 그룹화하는 방법은 무엇입니까?
  • 요청 보내기
    • Apidog는 Socket.IO를 지원합니까?
    • 매개변수 값의 "+"가 공백으로 디코딩되는 이유는 무엇입니까?
    • Apidog에서 요청을 보내는 방법은 무엇입니까?
    • Apidog에서 GraphQL 요청을 보내는 방법은 무엇입니까?
    • Apidog에서 gRPC 요청을 보내는 방법은 무엇입니까?
    • Apidog에서 SOAP/WebService 요청을 보내는 방법은 무엇입니까?
    • Apidog에서 WebSocket 요청을 보내는 방법은 무엇입니까?
    • Apidog는 WebSocket API에서 사전 요청/테스트 스크립트 및 어서션을 지원합니까?
    • Apidog에서 SSE 요청을 보내는 방법은 무엇입니까?
    • 폴더 수준에서 기본 헤더를 추가하는 방법은 무엇입니까?
    • Apidog는 gRPC API에서 사전 요청/테스트 스크립트와 어서션을 지원합니까?
    • ELANREFUSED.DNS Resolver 오류
    • 요청을 보낼 때 "socket hang up" 오류가 발생하는 이유는 무엇입니까?
    • 요청 오류 수정
      • read ECONNRESET 오류 해결하기
      • ECONNREFUSED 오류 해결
      • ETIMEDOUT 오류 해결
      • ENOTFOUND: Couldn't resolve host 오류 해결
      • ENOTFOUND 해결: getaddrinfo ENOTFOUND www 오류
      • connect EHOSTUNREACH 오류 해결
  • API 설계
    • 경로에서 변수를 어떻게 사용합니까?
    • 응답 컴포넌트를 기본 응답으로 사용할 수 있습니까?
    • 엔드포인트를 수정한 사람을 확인하는 방법은 무엇입니까?
    • Apidog에서 엔드포인트 폴더를 일괄 삭제하려면 어떻게 해야 합니까?
    • 엔드포인트의 경로에 접두사를 일괄 추가/제거하려면 어떻게 해야 합니까?
    • Schema Editor에서 Property의 수준을 이동하는 방법은 무엇입니까?
    • 문자열 속성에 여러 열거형 값이 있고 다양한 위치에서 사용되는 경우, 이 enum을 전체에서 일관되게 참조하려면 어떻게 해야 합니까?
    • Apidog 리소스 폴더 ID를 얻는 방법은 무엇입니까?
    • Apidog의 리소스 폴더 ID는 어떻게 확인합니까?
    • URL 경로에서 변수를 어떻게 사용합니까?
    • 엔드포인트, 문서 또는 테스트 시나리오가 실수로 삭제된 경우 어떻게 해야 합니까?
    • Apidog는 사용자 지정 엔드포인트에 대한 요청 코드를 지원합니까?
    • Swagger/OpenAPI를 Apidog로 가져올 때 엔드포인트를 자동으로 그룹화하는 방법은 무엇입니까?
    • 목 응답에서 중복되지 않는 배열 데이터를 생성하려면 어떻게 해야 합니까?
    • 경로에서 "#" 입력이 지원되지 않는 이유는 무엇입니까?
  • API 디버깅
    • Apidog는 타사 키 관리 시스템과 어떻게 통합됩니까?
    • 동일한 요청이 다른 도구(예: Postman)에서는 정상적으로 작동하지만 Apidog에서는 작동하지 않는 이유는 무엇입니까?
    • Apidog에서 데이터베이스로부터 변수 값을 가져오는 방법은 무엇입니까?
    • 다른 도구에서 Apidog으로 환경을 마이그레이션하는 방법은 무엇입니까?
    • Apidog에서 스크립트를 사용하여 어서션하는 방법은 무엇입니까?
    • JSONPath는 배열만 추출할 수 있습니다. Apidog에서 배열 내부의 단일 요소를 어떻게 추출할 수 있습니까?
    • 서로 다른 환경에서 데이터베이스 계정 자격 증명이 다른 경우 Apidog에서 데이터베이스 작업을 구성하는 방법은 무엇입니까?
    • 사용자 지정 스크립트에서 서비스 기본 URL을 가져오는 방법은 무엇입니까?
    • API 응답이 너무 클 때 Apidog에서 최대 Node.js 문자열 길이 초과 오류가 보고되는 이유는 무엇입니까?
    • 콘솔 출력의 크기 제한은 얼마입니까? 큰 파일을 출력할 때 오류가 발생하는 이유는 무엇입니까?
    • Windows에서 DB2 데이터베이스 연결 오류를 해결하는 방법은 무엇입니까?
    • Apidog에서 Oracle 데이터베이스에 연결할 때 NJS-045 오류가 발생하는 이유는 무엇입니까?
    • Apidog 사용자 지정 스크립트에서 동적 값을 생성하는 방법은 무엇입니까?
    • 동일한 엔드포인트에 대한 클라이언트 요청은 성공하지만, 웹 측에서 디버깅할 때 "주소를 요청할 수 없습니다" 오류가 발생하는 이유는 무엇입니까?
    • 응답이 너무 클 때 Apidog에서 오류가 보고되는 이유는 무엇입니까?
    • Apidog 기록 엔드포인트는 어떻게 사용합니까?
    • 엔드포인트 응답을 정의할 때, 엔드포인트에 응답 콘텐츠가 없어도 됩니까?
    • 사용자 지정 스크립트에서 서비스 baseURL을 어떻게 가져옵니까?
    • Apidog에서 원본 패킷을 보려면 어떻게 해야 합니까?
    • 요청을 보낼 때 "Invalid URI xxx" 오류가 표시되는 이유는 무엇입니까?
    • Apidog 스크립트에서 비동기 요청을 수행하려면 어떻게 해야 합니까?
    • 요청을 보낼 때 "Couldn't resolve host" 메시지가 표시되는 이유는 무엇입니까?
    • 콘솔 출력 크기 제한은 무엇입니까? 큰 파일을 출력할 때 왜 오류가 발생합니까?
    • 엔드포인트 요청에서 파일을 업로드하려면 어떻게 해야 합니까?
    • Apidog가 충돌하거나 응답 데이터가 표시되지 않을 때의 조치 방법
    • OAuth2.0을 위해 Apidog에서 사용하는 공식 리디렉션 URI
  • Mock API 데이터
    • API를 자동으로 목하는 방법은 무엇입니까?
    • Apidog 목 기능으로 무엇을 할 수 있습니까?
    • Apidog에서 고정 API 데이터를 목하는 방법은 무엇입니까?
    • Apidog에서 조건부 데이터를 목하는 방법은 무엇입니까?
    • Apidog에서 클라우드 목을 활성화하는 방법은 무엇입니까?
    • Apidog에서 자체 호스팅 목을 활성화하려면 어떻게 해야 합니까?
    • Apidog는 WebSocket API 목을 지원합니까?
    • 브라우저가 목 엔드포인트를 요청할 때 콘텐츠를 반환하지 않는 이유는 무엇입니까?
  • 자동 테스트
    • 로컬 클라이언트에서는 테스트 시나리오가 문제없이 실행되지만, Apidog CLI 또는 러너에서 실행할 때 오류가 발생하는 이유는 무엇입니까?
    • Apidog에서 테스트 시나리오를 생성하는 방법은 무엇입니까?
    • 테스트 단계 간에 데이터를 전달하는 방법은 무엇입니까?
    • 사전 단계 데이터를 성공적으로 참조할 수 없는 이유는 무엇입니까?
    • Apidog에서 foreach 루프를 사용하는 방법은 무엇입니까?
    • 엔드포인트/엔드포인트 케이스의 데이터 동기화에는 어떤 차이가 있습니까?
    • Apidog에서 테스트 데이터를 사용하는 방법
    • Apidog에서 스크립트로 테스트 데이터를 가져오는 방법은 무엇입니까?
    • Apidog에서 테스트 시나리오를 일괄 실행하는 방법은 무엇입니까?
    • Apidog에서 테스트 작업을 예약하는 방법은 무엇입니까?
    • Apidog에서 성능 테스트를 실행하는 방법은 무엇입니까?
    • 성능 테스트에서 실제 요청과 응답을 어떻게 확인할 수 있습니까?
    • Apidog에서 성능 테스트 보고서를 어떻게 내보낼 수 있습니까?
    • 데이터베이스 쿼리 결과를 반복 API 요청의 매개변수로 사용하는 방법은 무엇입니까?
    • CI/CD 중 ApiDog에서 Stripe 웹훅 캡처 및 검증
    • Runner에서 "Error: unable to verify the first certificate on runner" 오류를 해결하는 방법은 무엇입니까?
    • General Runner Docker 컨테이너 "Not Found" 오류.
    • Apidog 웹 버전에서 General Runner의 서버 호스트를 설정하는 방법은 무엇입니까?
    • 예약된 테스트 시나리오가 0개의 요청으로 종료된 이유는 무엇입니까?
    • Runner 또는 CLI에서 파일 업로드 매개변수를 찾을 수 없는 경우 어떻게 해야 합니까?
    • 업로드 파일 단계가 있는 테스트 시나리오를 Runner로 실행하는 방법은 무엇입니까?
    • Runner에서 "Error: unable to verify the first certificate on runner" 오류를 해결하려면 어떻게 해야 합니까?
    • Runner에 문제가 발생했을 때 문제를 식별하기 위해 Runner 로그에 접근하고 검색하려면 어떻게 해야 합니까?
    • 엔드포인트 매개변수가 업로드 파일이며 Runner 또는 CLI에서 찾을 수 없는 경우 어떻게 해야 합니까?
    • API 사용 사례가 변경될 때 테스트 단계가 자동으로 동기화되지 않는 이유는 무엇입니까?
    • Markdown 문서에서 여러 개의 달러 기호를 사용하면 일부 콘텐츠가 올바르게 표시되지 않는 이유는 무엇입니까?
    • 자체 호스팅 Runner는 작업 실행 후 서버에 테스트 보고서를 생성합니까?
    • 테스트 시나리오의 요청에 통합 사전/사후 프로세서를 추가할 수 있습니까?
    • 단일 자동화 테스트 실행 중 동적 값을 일관되게 유지하려면 어떻게 해야 합니까?
  • API 문서 게시
    • 게시된 문서에서 모든 Apidog 로고를 숨기는 방법은 무엇입니까?
    • API 사양이 업데이트되면 API 문서도 변경됩니까?
    • Apidog에서 협업자에게 API를 공유하는 방법은 무엇입니까?
    • Apidog 문서의 도메인을 사용자 지정하는 방법은 무엇입니까?
    • Apidog에서 다중 버전 문서를 생성하는 방법은 무엇입니까?
    • Apidog에서 Publish Docs Sites의 공유 범위
    • Apidog에서 Share Doc 목록의 공유 범위
    • 게시된 Share Docs에 호스트 이름이 표시되지 않는 이유는 무엇입니까?
    • 공유 문서에서 문서 사용자가 Base URL을 수정하려면 어떻게 해야 합니까?
    • 게시된 Apidog 문서를 복제하여 제 프로젝트에서 사용할 수 있습니까?
    • Apidog 온라인 문서에서 헤더(예: 토큰)를 공유하는 방법은 무엇입니까?
    • 팀원이 게시된 문서를 찾을 수 없는 이유는 무엇입니까?
    • 사용자 지정 도메인에서 SSL 인증서 만료 또는 Cloudflare 526 오류를 어떻게 해결합니까?
    • 사용자 지정 SMTP가 성공적으로 구성되었지만 허용 목록 사용자가 OTP 이메일을 받지 못함
  • Markdown
    • Apidog 내의 다양한 페이지 또는 엔드포인트에 연결하기 위해 카드를 사용하는 방법은 무엇입니까?
    • Markdown 문서에서 여러 개의 $ 기호를 사용할 때 일부 콘텐츠가 올바르게 표시되지 않는 이유는 무엇입니까?
    • Apidog Markdown에서 투명 배경 이미지를 사용하는 방법은 무엇입니까?
    • Markdown 표의 열 너비를 설정하는 방법은 무엇입니까?
    • Markdown 문서에 내부 API, 문서, 데이터 스키마 또는 폴더를 삽입하려면 어떻게 해야 합니까?
    • Apidog 카드 컴포넌트에서 프로젝트 내 문서 또는 엔드포인트에 링크를 추가하려면 어떻게 해야 합니까?
  • 브랜치
    • 스프린트 브랜치에 어떻게 접근합니까?
  • 관리
    • Apidog 클라이언트를 자동 설치하는 방법은 무엇입니까?
    • 관리자 권한이 있음에도 'No Permission' 오류가 표시되는 이유는 무엇입니까?
    • 러너 버전 번호는 어떻게 확인합니까?
    • Apidog는 Windows 7을 지원합니까?
    • Apidog 설치 후 "Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll" 오류가 표시되는 이유는 무엇입니까?
    • 구독 변경 및 환불
    • 웹 요청은 작동하지만 앱에서 "read ECONNRESET"이 발생하는 이유는 무엇입니까?
    • Windows 시스템 업데이트 후 Apidog을 열 수 없는 이유는 무엇입니까?
    • Windows 시스템 업데이트 후 Apidog가 열리지 않는 이유
  • 청구
    • Apidog에서 팀을 위한 별도의 결제 계정을 설정할 수 있습니까?
    • Apidog에서의 팀 액세스 및 청구 문제
    • 초대된 팀원이 Apidog에 액세스할 수 없습니다.
    • 개인 유료 팀을 조직으로 이전하기
  • 온프레미스
    • Apidog Self-Hosted(Enterprise) 버전의 사용자 및 액세스 관리
  • 웹 및 클라이언트
    • Linux 데스크톱 버전 다운로드 및 설치
  1. API 문서 게시

Apidog 문서의 도메인을 사용자 지정하는 방법은 무엇입니까?

기본적으로 문서는 [subdomain].apidog.io 도메인에서 접근할 수 있습니다. 그러나 사용자 지정 도메인을 설정하여 이를 변경할 수 있으며, 이를 통해 사용자는 조직에 적합한 도메인에서 문서에 접근할 수 있습니다.
사용자 지정 도메인은 관리자 권한이 있는 사용자가 설정할 수 있습니다. 사용자 지정 도메인을 설정하려면 다음 단계를 따르십시오.

사용자 지정 도메인 설정 시작하기#

프로젝트의 Share 모듈에서 프로젝트의 사용자 지정 도메인 설정 옵션에 접근할 수 있습니다. 사이드바에서 Share Docs 메뉴를 클릭한 다음, 보조 메뉴에서 Publish 설정 페이지로 이동하십시오.
Custom Domain이라는 섹션이 표시됩니다. 사용자 지정 도메인 설정을 시작하려면 Edit 버튼을 클릭하십시오.
사용자 지정 도메인을 설정하는 옵션에는 두 가지 유형이 있습니다.
1.
CNAME: 권장 옵션입니다. 설정 및 유지 관리가 가장 쉽습니다. 또한 하위 도메인 또는 루트 도메인에 대해 사용자 지정 도메인을 설정할 수 있으므로 가장 유연한 옵션입니다.
2.
Reverse Proxy: 이 옵션은 더 고급 옵션이며 Content Delivery Network(CDN)를 사용하거나 자체 서버에 리버스 프록시를 설정해야 합니다. 이러한 기술에 익숙한 사용자에게 권장됩니다.

CNAME 구성하기#

이전 단계에서 CNAME 옵션을 선택한 경우에만 적용됩니다.
DNS 구성은 Apidog _외부_에서, 도메인에 사용 중인 DNS 공급자에서 수행됩니다.
이 단계는 세 부분으로 구성됩니다.
1.
CNAME 레코드 구성
2.
변경 사항이 적용될 때까지 대기

CNAME 레코드 구성하기#

레코드를 구성하기 위해 실제로 입력해야 하는 필드 이름과 값은 DNS 제어판마다 다를 수 있지만, 여기서는 가장 일반적인 옵션을 다루었습니다. 확실하지 않은 경우 DNS 공급자에게 확인하십시오.
type은 생성하려는 DNS 레코드의 종류입니다. 여기서는 CNAME을 선택해야 합니다.
name 또는 DNS entry는 하위 도메인을 입력하는 위치입니다. 전체 값(예: docs.example.com)을 입력해야 할 수도 있고, 최상위 도메인 앞부분만(예: docs) 입력하면 될 수도 있습니다. 어떤 값을 사용해야 할지 확실하지 않은 경우 DNS 공급자에게 확인하십시오.
target, value 또는 destination은 하위 도메인이 가리켜야 하는 위치입니다. Apidog의 Publish 설정에서 DNS CNAME 옵션을 선택하면 이 값을 확인할 수 있습니다. 이 값은 {projectId}.apidog.io와 유사한 형태입니다. 이 값을 전체로 입력해야 합니다(예: 12345678.apidog.io).
TTL이라는 필드가 표시될 수도 있으며, 이는 Time To Live를 의미합니다. DNS 레코드가 캐시될 수 있는 초 단위 시간입니다. 무엇으로 설정해야 할지 확실하지 않은 경우 Auto를 선택하거나 기본값을 유지하는 것이 좋습니다.
다음은 Cloudflare 제어판에서 올바른 구성이 어떻게 보이는지에 대한 예시입니다.
Cloudflare 제어판에서 올바르게 구성된 사용자 지정 도메인
참고: CNAME 레코드는 동일한 이름의 다른 레코드와 공존할 수 없습니다. 선택한 하위 도메인에 대해 이미 A 레코드, AAAA 레코드, TXT 레코드 또는 기타 유형의 레코드가 있는 경우 CNAME 레코드를 추가하기 전에 먼저 해당 레코드를 제거해야 합니다.

Cloudflare를 사용하고 계십니까?#

Cloudflare 제어판에서 DNS를 구성하는 경우 Cloudflare의 프록시 기능(주황색 구름, 도메인 설정에서 "Proxy status"라고도 함)이 비활성화되어 있는지 확인하십시오. 이는 다음 두 가지 이유 때문입니다.
이 옵션은 도메인의 DNS 대상을 공개적으로 난독화하여 Apidog가 사용자 지정 도메인에 대한 정기 점검을 올바르게 실행하지 못하게 합니다.
사용자 지정 도메인은 이미 CDN의 이점을 받게 됩니다.
다시 한 번, 문서가 문제없이 제공되도록 Cloudflare 프록시 기능을 끄십시오.

변경 사항이 적용될 때까지 대기#

간단히 말하면, 다음 단계로 진행하기 전에 DNS 변경 사항이 적용될 때까지 10 minutes ~ 48 hours를 기다려야 할 수 있습니다.
앞서 언급한 TTL(Time To Live) 필드를 기억하십니까? DNS 레코드는 일정 기간 동안 캐시됩니다. 일반적으로 DNS 레코드는 자주 변경되지 않기 때문에 성능 측면에서 이는 매우 유용합니다. 하지만 레코드가 변경될 경우, DNS 캐시 서버가 변경 사항을 확인하고 그에 따라 동작하기 전에 캐시가 만료되어야 하는 일정 기간(TTL 값)이 있습니다.
대부분의 경우 다음이자 마지막 단계로 진행하기 전에 최소 10분 정도 기다리는 것이 좋습니다. 때로는 조금 더 빠르게 업데이트될 수도 있고, 더 오래 걸릴 수도 있습니다. 48시간보다 오래 걸리는 경우는 드뭅니다.
_전파(propagation)_라고 하는 이 프로세스가 어떻게 진행되고 있는지 확인하고 싶으십니까? WhatsMyDNS와 같은 DNS 조회 도구를 사용할 수 있습니다. 전체 하위 도메인을 입력하고 드롭다운 목록에서 CNAME을 선택한 다음 Search 버튼을 누르십시오. 전 세계의 DNS 캐시 서버가 캐시된 결과를 알려 줍니다. 대부분의 서버가 할당된 CNAME 값으로 응답할 때까지 이러한 결과를 주기적으로 확인하는 것이 좋습니다.

CDN 또는 자체 리버스 프록시 서버 구성하기#

이전 단계에서 Reverse Proxy 옵션을 선택한 경우에만 적용됩니다.

AWS CloudFront를 리버스 프록시로 구성하기#

AWS CloudFront, Cloudflare Enterprise와 같은 클라우드 공급업체에서 제공하는 CDN 서비스를 활용하여 자체 리버스 프록시 서버로 설정할 수 있습니다.
다음 예시에서는 AWS CloudFront를 Reverse Proxy로 구성합니다.
1.
AWS에 로그인한 다음 CloudFront로 이동하십시오. Create Distribution을 클릭하십시오.
2.
배포 설정을 구성하십시오. 변경해야 하는 값은 다음과 같습니다.
설정값
Origin Domain Name{projectId}.apidog.io로 설정하십시오
Name원본에 대한 설명입니다. 이 값은 동일한 배포 내의 여러 원본을 구분할 수 있게 하므로 고유해야 합니다.
Origin Protocol PolicyHTTP Only로 설정하십시오
Alternate Domain Names (CNAMEs)사용자 지정 도메인 이름으로 설정하십시오(사용자 지정 도메인 설정 중 Publish 설정에서 구성한 것과 동일한 도메인).
SSL CertificateAWS Certificate Manager(ACM)에 저장된 사용자 지정 도메인의 SSL 인증서로 설정하십시오.
3.
Origin Custom Headers에 대한 정보를 제공하십시오(Origin Domain Name을 제공한 후에만 Header Name 및 Value 필드가 표시됩니다).
헤더 이름값
X-Apidog-Project-ID{projectId}로 설정하십시오
TIP
projectId 값은 Apidog 프로젝트 설정에서 찾을 수 있습니다.
4.
Default Cache Behavior Settings를 구성하십시오. 변경해야 하는 값은 다음과 같습니다.
설정값
Viewer Protocol PolicyRedirect HTTP to HTTPS를 선택하십시오
Allowed HTTP MethodsGET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE를 선택하십시오.
Cache and origin request settingsUse legacy cache settings를 선택하십시오. Headers, Query strings 및 Cookies에 대해 All을 선택하십시오.
5.
AWS **Web Application Firewall (WAF)**을 활성화하지 마십시오.
6.
페이지 하단의 Create distribution을 클릭하십시오. CloudFront Distributions 목록에서 새로 생성된 배포를 확인할 수 있습니다. 배포가 Deployed 상태가 될 때까지 Status는 In progress로 표시됩니다.
7.
사용자 지정 도메인에 대한 DNS에 새 CNAME 레코드를 추가하여 해당 Distribution의 CloudFront Domain Name을 가리키도록 하십시오. 이 값은 Distribution ID를 클릭한 후 General 탭의 Distribution domain name에서 확인할 수 있습니다(예: fd1fbc7cac6197.cloudfront.net).

자체 리버스 프록시 서버 구성하기#

API 문서용으로 자체 리버스 프록시 서버를 구성할 수 있습니다. 다음 예시에서는 Nginx를 리버스 프록시 서버로 사용합니다.
1.
간단한 구성을 위해 Nginx 구성 파일에 다음 내용을 추가하십시오.
Caddy 구성 예시:
:8080 {
        handle_path /* {
                reverse_proxy http://{projectId.apidog.io {
                        header_up X-Apidog-Project-ID {projectId}
                        header_up Host "docs.example.com"
                }

      }
}
}
{projectId} 값은 Apidog 프로젝트 설정에서 찾을 수 있습니다.
2.
사용자 지정 도메인 이름의 DNS 레코드를 구성하여 리버스 프록시 서버를 가리키도록 하십시오.

API 문서를 사용자 지정 도메인의 하위 디렉터리에 배포하기#

Apidog의 Reverse Proxy를 사용하면 API 문서를 사용자 지정 도메인의 하위 디렉터리에 배포할 수 있습니다. 예를 들어 https://example.com과 같은 도메인의 /api-docs 경로에 문서를 배포할 수 있습니다. 사용자가 https://example.com/api-docs를 방문하면 Apidog에서 호스팅되는 온라인 API 문서에 접근하게 됩니다.

구성 단계:#

1.
Apidog의 Custom Domain 설정 페이지에서 사용자 지정 도메인을 입력하십시오.
2.
Reverse Proxy를 선택하고 Use Subdirectory를 활성화한 다음 하위 디렉터리 경로를 입력하십시오.
3.
다음으로 웹 서버의 구성 파일을 수정해야 합니다. Nginx를 사용하여 서비스를 프록시한다고 가정하면 다음 구성을 참고할 수 있습니다.
proxy_pass: 클라이언트 요청을 다른 서버(예: Apidog의 API 문서 서버)로 전달합니다.
proxy_set_header: 프록시 서버가 업스트림 서버로 보내는 요청 헤더를 설정하여 요청이 올바르게 처리되도록 합니다.
/api-docs/는 사용자 지정 도메인의 하위 디렉터리이며, Nginx 구성에서는 반드시 /로 끝나야 합니다.
http://{projectId}.apidog.io/도 반드시 /로 끝나야 합니다.
{projectId}를 Apidog 프로젝트 ID로 바꾸십시오.
docs.example.com은 사용자 지정 도메인 예시입니다. 실제 사용자 지정 도메인으로 바꾸십시오.
구성 후 서버에서 Nginx를 다시 시작해야 합니다.

HTTPS 활성화하기#

Apidog의 온라인 문서는 HTTPS 프로토콜을 지원하며, 이는 HTTP에 비해 여러 가지 장점이 있습니다.
안전한 데이터 전송: HTTPS는 SSL/TLS 암호화를 사용하여 데이터 전송의 보안을 보장하고, 제3자가 정보를 가로채는 것을 방지합니다.
SEO 최적화: 검색 엔진 크롤러는 더 나은 보안 및 개인정보 보호를 제공하기 때문에 HTTPS 사용을 선호합니다. 따라서 HTTPS 웹사이트는 HTTP 웹사이트보다 검색 엔진 순위에서 더 높은 권위를 가질 수 있습니다.

HTTPS 활성화 단계:#

1.
Publish 페이지로 이동하여 Custom Domain 탭을 여십시오.
2.
HTTPS를 켜서 HTTPS를 활성화하고, 선택적으로 통신 탈취 또는 중간자 공격을 방지하기 위해 Always Use HTTPS를 활성화할 수 있습니다.

SSL 인증서 관리#

HTTPS가 활성화되면 SSL 인증서를 관리하는 방법을 선택할 수 있습니다.
Generated by Apidog: Apidog가 SSL 인증서를 자동으로 생성합니다.
Use Your Own Certificate: 인증 기관에서 발급한 SSL 인증서와 개인 키를 업로드할 수 있습니다(예: Let's Encrypt).

문제 해결#

사용자 지정 도메인 설정에 문제가 있는 경우 Discord를 통해 문의해 주십시오.

Apidog Europe을 사용하고 계십니까?#

Apidog Europe을 사용하는 경우 사용자 지정 도메인 설정에 올바른 도메인을 사용하고 있는지 확인하십시오.
이전 설정에서 Apidog Europe의 올바른 도메인은 {projectId}.eu.apidog.com입니다.
Modified at 2026-06-09 08:53:32
Previous
Apidog에서 협업자에게 API를 공유하는 방법은 무엇입니까?
Next
Apidog에서 다중 버전 문서를 생성하는 방법은 무엇입니까?
Built with