>  기사  >  백엔드 개발  >  golang 배포 iis

golang 배포 iis

王林
王林원래의
2023-05-27 12:38:38750검색

웹 개발에서 Golang의 점진적인 인기로 인해 점점 더 많은 개발자가 Golang을 사용하여 웹 애플리케이션을 구축하기 시작했습니다. Golang 애플리케이션을 배포할 때 많은 사람들이 Linux 서버를 사용하는 데 익숙하지만 Windows 서버를 사용하는 사용자의 경우 IIS에 Golang 애플리케이션을 배포하는 방법은 무엇입니까? 이 기사에서는 IIS에 Golang 애플리케이션을 배포하는 방법을 소개합니다.

1단계: Golang 설치

먼저 Windows 서버에 Golang을 설치해야 합니다. 공식 웹사이트 https://golang.org/dl/에서 최신 Golang 설치 프로그램을 다운로드한 후 프롬프트에 따라 설치할 수 있습니다.

설치가 완료되면 시스템의 PATH 환경 변수에 Golang의 bin 디렉터리를 추가해야 합니다.

2단계: 간단한 Golang 애플리케이션 만들기

IIS에 Golang 애플리케이션을 배포하기 전에 테스트용 간단한 Golang 애플리케이션을 작성해야 합니다. 다음은 "Hello, World!" HTTP 응답을 반환하는 간단한 HTTP 서버 프로그램입니다:

package main

import (

"fmt"
"net/http"

)

func main() {

http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
})

http.ListenAndServe(":80", nil)

}

프로그램이 수신됩니다. 포트 80에 연결하고 루트 경로에 HTTP 서비스를 제공하면 서버는 "Hello, World!" 응답을 반환합니다.

위 코드를 .go 파일로 저장하고 다음 명령을 사용하여 프로그램을 컴파일합니다.

go build 2334ac29606bf8a170583e4f7533b1f4.go

여기서 2334ac29606bf8a170583e4f7533b1f4은 저장한 파일의 이름입니다.

프로그램 실행:

./2334ac29606bf8a170583e4f7533b1f4

모든 것이 순조롭게 진행되면 프로그램에 "Hello, World!" 메시지가 표시됩니다.

3단계: IIS 설치

IIS에서 Golang 애플리케이션을 실행하려면 먼저 IIS를 설치해야 합니다. Windows 서버 관리자를 사용하여 IIS를 설치할 수 있습니다. 구체적인 단계는 다음과 같습니다.

Windows 서버 관리자 열기

"역할 및 기능" 옵션을 선택하세요.

"서버 역할에서 "웹 서버(IIS)" 옵션을 선택하세요. " 옵션

"웹 서버(IIS)" 옵션에서 "웹 서버" 및 "ASP.NET 4.5" 옵션을 선택하세요

"설치" 버튼을 클릭하고 IIS 설치가 완료될 때까지 기다립니다

설치가 완료되면 완료되면 브라우저 주소에 서버 IP를 입력하여 IIS가 성공적으로 설치되었는지 확인할 수 있습니다.

4단계: IIS에 Golang 애플리케이션을 CGI 스크립트로 배포

IIS에서 Golang 애플리케이션을 실행하는 한 가지 방법은 이를 IIS에 CGI 스크립트로 배포하는 것입니다.

새 웹 사이트 만들기. 또는 응용 프로그램 풀

IIS 관리자를 열고 "사이트" 또는 "응용 프로그램 풀" 옵션을 선택한 다음 "웹 사이트 추가" 또는 "응용 프로그램 풀 추가" 버튼을 클릭하세요.

웹사이트 또는 애플리케이션 풀 구성

"웹사이트 추가" 또는 "애플리케이션 풀 추가" 대화 상자에 이름, 경로 및 기타 정보를 입력하세요. 웹 사이트를 생성하는 경우 웹 사이트의 루트 디렉터리와 바인딩된 IP 주소 및 포트를 지정해야 하며, 응용 프로그램 풀을 생성하는 경우 사용되는 .NET 버전, 인증 방법 및 기타 정보를 지정해야 합니다.

Golang 애플리케이션을 CGI 스크립트로 배포

새 디렉터리를 만들고 컴파일된 Golang 애플리케이션을 이 디렉터리에 배치합니다. IIS가 CGI 스크립트를 실행하는 방법에 대한 정보가 포함된 web.config 파일을 이 디렉터리에 만듭니다. 다음 web.config를 참조로 사용할 수 있습니다.

3b9fa87c98f5c55818a33d8f635304a4
f9d9f4a8f32d97f3ef0c10742ed31240

<system.webServer>
    <handlers>
        <add name="CGI for Golang" path="*.go" verb="*" modules="CgiModule" scriptProcessor="<path to cgi-bin>go.exe" resourceType="Unspecified" />
    </handlers>
</system.webServer>

4b1b9d85fe86862ae3eab7e2045cf8a0

여기서, 는 Golang의 bin 디렉토리입니다.

IIS 관리자에서 생성된 웹 사이트 또는 응용 프로그램 풀을 클릭하고 오른쪽의 "작업" 상자에서 "가상 디렉터리 추가" 옵션을 선택한 다음 이전 단계에서 생성한 디렉터리 경로를 지정합니다.

애플리케이션 테스트

브라우저를 열고 웹사이트의 IP 주소와 포트를 입력하면 "Hello, World!" 응답을 볼 수 있습니다.

5단계: ISAPI를 사용하여 IIS에 Golang 응용 프로그램 배포

Golang 응용 프로그램을 IIS에 CGI 스크립트로 배포하는 것과 비교하여 ISAPI를 사용하여 IIS에 배포하면 성능과 보안이 향상될 수 있습니다. 구체적인 단계는 다음과 같습니다.

Go-ISAPI 다운로드 및 설치

https://github.com/Zer0xFF/goisapi에서 최신 버전의 Go-ISAPI를 다운로드하고 README의 지침에 따라 설치할 수 있습니다. MD 파일.

IIS에서 웹 사이트 또는 응용 프로그램 풀을 생성하세요

마찬가지로 IIS 관리자를 열고 "사이트" 또는 "응용 프로그램 풀"을 선택한 다음 "웹 사이트 추가" 또는 "응용 프로그램 풀 추가" 버튼을 클릭하세요.

웹사이트 또는 애플리케이션 풀 구성

마찬가지로 "웹사이트 추가" 또는 "애플리케이션 풀 추가" 대화 상자에 이름, 경로 및 기타 정보를 입력하세요.

ISAPI 필터 구성

생성된 웹사이트 또는 응용 프로그램 풀을 마우스 오른쪽 버튼으로 클릭하고 "웹사이트 관리" 또는 "고급 설정"에서 "ISAPI 필터" 또는 "ISAPI 및 CGI 제한" 옵션을 찾은 다음 "추가" 옵션을 선택하세요. 새 필터를 추가하려면 실행 파일의 이름과 경로를 입력하고 허용 옵션을 선택하여 필터 실행을 허용합니다.

ISAPI 확장 구성

IIS 관리자에서 "서버 팜" 옵션을 선택한 다음 "ISAPI 및 CGI" 또는 "처리기 매핑"을 선택하고 "모듈 매핑 추가" 또는 "모듈 매핑 추가" 버튼을 클릭하면 새 ISAPI 확장이 삽입됩니다. 이름, 경로 및 명령줄 매개변수를 입력한 다음 확인을 클릭하여 저장합니다.

애플리케이션 테스트

브라우저를 열고 웹사이트의 IP 주소와 포트를 입력하면 "Hello, World!" 응답을 볼 수 있습니다.

결론

이 문서에서는 Golang 애플리케이션을 IIS에 배포하는 방법을 설명합니다. Golang 응용 프로그램은 CGI 스크립트와 ISAPI를 사용하여 IIS에 쉽게 배포할 수 있습니다. Windows 서버를 사용하고 있고 Golang을 활용하여 웹 애플리케이션을 구축하려는 경우 위 단계에 따라 Golang 애플리케이션을 배포해 보세요.

위 내용은 golang 배포 iis의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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