메인 콘텐츠로 건너뛰기

개요

경로 라우팅을 사용하면 기존 사이트는 그대로 유지하면서 특정 경로(예: /a/*)에서 Anymorph 페이지를 제공할 수 있습니다. DNS 변경이 필요 없습니다.
yourdomain.com/a/*  → Anymorph 페이지
yourdomain.com/*    → 기존 사이트

사전 요구사항

  • Anymorph 대시보드의 워크스페이스 슬러그
  • 프록시 URL: https://{slug}.proxy.anymorph.app

플랫폼별 설정

vercel.json에 재작성 규칙을 추가하세요:
{
  "rewrites": [
    {
      "source": "/a/:path*",
      "destination": "https://your-slug.proxy.anymorph.app/a/:path*"
    }
  ]
}
your-slug를 워크스페이스 슬러그로 교체한 후 배포하세요.
{
  "rewrites": [
    {
      "source": "/api/:path*",
      "destination": "https://api.example.com/:path*"
    },
    {
      "source": "/a/:path*",
      "destination": "https://your-slug.proxy.anymorph.app/a/:path*"
    }
  ]
}
{
  "rewrites": [...],
  "headers": [
    {
      "source": "/a/:path*",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "public, max-age=3600, stale-while-revalidate=86400"
        }
      ]
    }
  ]
}

테스트

설정 후 /__check__ 엔드포인트로 연결 상태를 확인하세요:
curl https://yourdomain.com/a/__check__
정상 연결 시:
{"status": "connected", "domain": "yourdomain.com"}
연결 실패 시:
{"status": "not_configured", "message": "Domain not found in proxy configuration"}
/__check__는 프록시 연결 상태만 확인합니다. 실제 페이지가 배포되었는지는 해당 경로에 직접 접속해서 확인하세요.

커스텀 경로 접두사

다른 경로 접두사를 사용할 수 있습니다. 소스 패턴만 업데이트하세요:
{
  "rewrites": [
    {
      "source": "/compare/:path*",
      "destination": "https://your-slug.proxy.anymorph.app/a/:path*"
    }
  ]
}
이제 yourdomain.com/compare/x-vs-y가 Anymorph 페이지에 매핑됩니다.

문제 해결

워크스페이스 슬러그가 잘못되었습니다. Anymorph 대시보드를 확인하세요.
  • 구성 파일이 올바른 위치에 있는지 확인
  • 문법 오류 확인
  • 변경 후 재배포
첫 요청은 더 느릴 수 있습니다. 더 나은 성능을 위해 캐싱을 활성화하세요.
프록시 구성에 다음이 포함되어 있는지 확인하세요:
  • proxy_ssl_server_name on (Nginx)
  • HTTPS 전용 오리진 프로토콜 (CloudFront)