질문:
Go 웹 애플리케이션을 IIS에 배포하고 실행할 수 있나요?
답변:
예, IIS에서 Go 웹 애플리케이션을 호스팅하는 것이 가능합니다. 그러나 Azure에서 기본 접근 방식을 사용하는 것에 비해 추가 설정이 필요합니다.
해결책:
Go 애플리케이션에 대한 IIS 지원을 활성화하려면 다음 단계를 따르세요.
<code class="xml"><?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> </handlers> <httpPlatform processPath="path/to/go.exe" arguments="run path/to/server.go" startupTimeLimit="60"> <environmentVariables> <environmentVariable name="GOROOT" value="path/to/go" /> </environmentVariables> </httpPlatform> </system.webServer> </configuration></code>
참고: HttpPlatformHandler 모듈을 설치하면 이전에 이 목적으로 사용되었던 역방향 프록시 또는 FastCGI.
ASP.NET Core 모듈 사용을 피하세요.
ASP.NET Core를 사용하는 것은 가능하지만 IIS에서 Go 애플리케이션을 호스팅하는 모듈은 권장되지 않습니다. 이 접근 방식에는 HttpPlatformHandler의 기록에 설명된 대로 성능 단점과 보안 문제가 있습니다.
위 내용은 IIS에서 Go 웹 애플리케이션을 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!