웹 개발에서 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
여기서
프로그램 실행:
./
모든 것이 순조롭게 진행되면 프로그램에 "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를 참조로 사용할 수 있습니다.
<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>
여기서,
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!