IIS への Go Web アプリケーションのデプロイ
Go Web アプリケーションはポート 8080 でネイティブに動作できますが、IIS にデプロイすると次のようなさまざまな利点があります。セキュリティが向上し、Windows サービスとの統合が改善されました。これを実現するには、開発者は、IIS と Go アプリケーションの間のギャップを埋めるコンポーネントである HttpPlatformHandler モジュールをインストールする必要があります。
リバース プロキシや FastCGI を使用した以前のアプローチとは異なり、HttpPlatformHandler を使用すると、Go アプリケーションが IIS を直接利用できるようになります。これにより、複雑な構成の必要性がなくなり、簡単な統合プロセスが提供されます。
Go Web アプリケーション用に IIS を構成するには、開発者はアプリケーションのディレクトリに web.config ファイルを作成する必要があります。このファイルは、Go 実行可能ファイル (go.exe) へのパスとサーバーを実行するコマンド (run server.go) を定義します。また、GOROOT などの環境変数を指定して、アプリケーションに必要なリソースがあることを確認することもできます。
Go アプリケーションを IIS に展開する場合は、ASP.NET Core モジュールを使用しないことに注意してください。このモジュールを使用した過去のアプローチではさまざまな問題が発生し、より堅牢で最適化されたソリューションとして HttpPlatformHandler の開発が促されました。
詳細な例とトラブルシューティングのヒントについては、IIS での Go アプリケーションの効果的なデプロイに関する Stef Heyen の投稿などのリソースを参照してください。 .
以上がGo Web アプリケーションを IIS にデプロイする方法: HttpPlatformHandler を使用したステップバイステップ ガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。