>백엔드 개발 >Golang >Go Web App 404 오류: 내 서버가 내 CSS 파일을 찾을 수 없는 이유는 무엇입니까?

Go Web App 404 오류: 내 서버가 내 CSS 파일을 찾을 수 없는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-26 00:52:10184검색

Go Web App 404 Error: Why Can't My Server Find My CSS Files?

404 페이지를 찾을 수 없음: Go 웹 앱이 CSS 파일을 찾을 수 없는 이유

Go에서 CSS 파일을 렌더링하려고 할 때 웹 애플리케이션을 사용하면 두려운 404 페이지를 찾을 수 없음 오류가 발생할 수 있습니다. 이 오류는 웹 서버가 요청된 CSS 파일을 찾을 수 없음을 나타냅니다. 문제를 살펴보고 해결책을 제시해 보겠습니다.

귀하의 경우 CSS 폴더에 대한 상대 경로("/css/")를 지정했는데, 이는 Go의 HTTP 핸들러에서 일반적인 관행입니다. 그러나 이 접근 방식의 성공 여부는 Go 애플리케이션을 실행하는 작업 디렉터리에 달려 있습니다.

CSS 폴더가 있는 src 디렉터리에서 애플리케이션을 실행하면 문제가 없을 가능성이 높습니다. 그러나 src/server 디렉터리 또는 bin 폴더의 컴파일된 바이너리에서 애플리케이션을 실행하면 현재 작업 디렉터리를 기준으로 CSS 폴더에 액세스할 수 없어 404 오류가 발생합니다.

해결책:

이 문제를 해결하려면 두 가지 방법이 있습니다. 옵션:

  1. 작업 디렉터리 수정: CSS 폴더가 있는 src 디렉터리에서 Go 애플리케이션을 시작합니다. 이는 src 디렉토리에서 go run server/server.go를 실행하여 수행할 수 있습니다.
  2. 정적 파일을 실행 가능 위치로 복사: 작업 디렉토리를 수정하지 않으려면 다음을 복사하면 됩니다. CSS 폴더(HTML 템플릿과 같은 기타 정적 파일 포함)를 컴파일된 바이너리를 실행하는 디렉터리로 복사합니다. 이렇게 하면 소스 파일과 동일한 디렉터리에 있지 않더라도 실행 파일 위치를 기준으로 CSS 파일에 액세스할 수 있습니다.

위 내용은 Go Web App 404 오류: 내 서버가 내 CSS 파일을 찾을 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.