콘텐츠로 이동

next.config.js 옵션: basePath

Source URL: https://nextjs.org/docs/pages/api-reference/config/next-config-js/basePath

마지막 업데이트 2026년 2월 20일

Next.js 애플리케이션을 도메인의 하위 경로로 배포하려면 basePath 구성 옵션을 사용할 수 있습니다.

basePath는 애플리케이션의 경로 접두사를 설정합니다. 예를 들어 기본값인 '' 대신 /docs를 사용하려면 next.config.js를 열어 basePath 구성을 추가하세요:

next.config.js

module.exports = {
basePath: '/docs',
}

알아두면 좋은 점 : 이 값은 빌드 시점에 설정되어야 하며, 클라이언트 번들에 인라인되므로 재빌드 없이 변경할 수 없습니다.

next/linknext/router로 다른 페이지에 링크를 걸 때 basePath는 자동으로 적용됩니다.

예를 들어 /about을 사용하면 basePath/docs로 설정된 경우 자동으로 /docs/about이 됩니다.

export default function HomePage() {
return (
<>
<Link href="/about">About Page</Link>
</>
)
}

출력 HTML:

<a href="/docs/about">About Page</a>

이렇게 하면 basePath 값을 변경할 때 애플리케이션의 모든 링크를 직접 수정할 필요가 없습니다.

next/image 컴포넌트를 사용할 때는 src 앞에 basePath를 추가해야 합니다.

예를 들어 /docs/me.png를 사용하면 basePath/docs로 설정된 경우 이미지를 올바르게 제공합니다.

import Image from 'next/image'
function Home() {
return (
<>
<h1>My Homepage</h1>
<Image
src="/docs/me.png"
alt="Picture of the author"
width={500}
height={500}
/>
<p>Welcome to my homepage!</p>
</>
)
}
export default Home

보내기