IIS에서 Go 웹 애플리케이션을 어떻게 실행할 수 있나요?

Barbara Streisand
풀어 주다: 2024-10-29 01:41:02
원래의
976명이 탐색했습니다.

How can I run Go web applications on IIS?

IIS에서 Go 웹 애플리케이션 실행

질문:

Go 웹 애플리케이션을 IIS에 배포하고 실행할 수 있나요?

답변:

예, IIS에서 Go 웹 애플리케이션을 호스팅하는 것이 가능합니다. 그러나 Azure에서 기본 접근 방식을 사용하는 것에 비해 추가 설정이 필요합니다.

해결책:

Go 애플리케이션에 대한 IIS 지원을 활성화하려면 다음 단계를 따르세요.

  1. HttpPlatformHandler 모듈 설치: 이 모듈은 IIS와 Go 런타임 사이의 브리지 역할을 합니다. Microsoft 웹 플랫폼 설치 프로그램에서 다운로드하여 설치하세요.
  2. web.config 구성: Go 애플리케이션의 웹 루트 디렉터리에 다음 콘텐츠로 새 web.config 파일을 만듭니다.
<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>
로그인 후 복사
  1. 애플리케이션 배포: Go 애플리케이션을 빌드하고 필요한 파일을 웹 루트 디렉터리에 복사합니다.
  2. 애플리케이션을 실행합니다. IIS 관리자를 열고 새 웹사이트를 생성한 후 웹 애플리케이션의 웹 루트 디렉토리를 가리키도록 설정합니다.

참고: HttpPlatformHandler 모듈을 설치하면 이전에 이 목적으로 사용되었던 역방향 프록시 또는 FastCGI.

ASP.NET Core 모듈 사용을 피하세요.

ASP.NET Core를 사용하는 것은 가능하지만 IIS에서 Go 애플리케이션을 호스팅하는 모듈은 권장되지 않습니다. 이 접근 방식에는 HttpPlatformHandler의 기록에 설명된 대로 성능 단점과 보안 문제가 있습니다.

위 내용은 IIS에서 Go 웹 애플리케이션을 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿