Go net/http 패키지는 다음을 제공합니다. 웹 서버이지만 파일 시스템 루트 개념이 없습니다. HTTP 요청을 URL에 매핑하는 핸들러를 활용합니다.
그러나 정적 파일 서버를 사용할 수 있습니다. http 패키지의 FileServer() 함수를 통해. 이 함수는 현재 작업 디렉터리(애플리케이션을 실행하는 폴더)에 대해 절대적이거나 상대적일 수 있는 루트 디렉터리 매개변수를 사용합니다.
http.Handle("/", http.FileServer(http.Dir("/tmp")))
이것은 루트 URL("/")에 대한 모든 요청을 처리하고 "/ tmp" 디렉터리입니다.
http.Handle("/", http.FileServer(http.Dir("./myfiles")))
여기서 파일은 현재 작업 파일과 관련된 "./myfiles" 디렉터리에서 제공됩니다. 디렉토리.
더 고급 라우팅을 위해 StripPrefix() 함수를 사용할 수 있습니다. . 예를 들어:
http.Handle("/tmpfiles/",</p> <pre class="brush:php;toolbar:false">http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
이것은 "/tmp"의 파일을 제공하지만 URL "/tmpfiles/" 아래에 있습니다.
위 내용은 Go 웹 서버의 정적 파일에 대한 루트 디렉터리를 어떻게 지정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!