Maison > développement back-end > Golang > Comment puis-je exécuter des applications Web Go sur IIS ?

Comment puis-je exécuter des applications Web Go sur IIS ?

Barbara Streisand
Libérer: 2024-10-29 01:41:02
original
1028 Les gens l'ont consulté

How can I run Go web applications on IIS?

Exécuter des applications Web Go sur IIS

Question :

Les applications Web Go peuvent-elles être déployées et exécutées sur IIS ?

Réponse :

Oui, il est possible d'héberger des applications Web Go sur IIS. Cependant, une configuration supplémentaire est requise par rapport à l'utilisation de l'approche par défaut dans Azure.

Solution :

Pour activer la prise en charge d'IIS pour les applications Go, suivez ces étapes :

  1. Installer le module HttpPlatformHandler : Ce module agit comme un pont entre IIS et le runtime Go. Téléchargez-le et installez-le à partir du programme d'installation de la plateforme Web Microsoft.
  2. Configurez web.config : Créez un nouveau fichier web.config dans le répertoire racine Web de votre application Go avec le contenu suivant :
<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>
Copier après la connexion
  1. Déployez votre application : Créez votre application Go et copiez les fichiers nécessaires dans le répertoire racine Web.
  2. Exécutez l'application : Ouvrez IIS Manager, créez un nouveau site Web et configurez-le pour qu'il pointe vers le répertoire racine Web de votre application Web.

Remarque : L'installation du module HttpPlatformHandler élimine le besoin de proxys inverses ou FastCGI, qui étaient auparavant utilisés à cette fin.

Évitez d'utiliser le module ASP.NET Core :

Bien qu'il soit possible d'utiliser le module ASP.NET Core module pour héberger des applications Go sur IIS, ce n’est pas recommandé. Cette approche présente des inconvénients en termes de performances et des problèmes de sécurité, comme décrit dans l'historique de HttpPlatformHandler.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal