Maison  >  Article  >  développement back-end  >  golang déployer iis

golang déployer iis

王林
王林original
2023-05-27 12:38:38750parcourir

Avec la popularité progressive de Golang dans le développement Web, de plus en plus de développeurs commencent à utiliser Golang pour créer des applications Web. Lors du déploiement d'applications Golang, de nombreuses personnes sont habituées à utiliser des serveurs Linux, mais pour les utilisateurs utilisant des serveurs Windows, comment déployer des applications Golang sur IIS ? Cet article explique comment déployer des applications Golang sur IIS.

Première étape : installer Golang

Tout d'abord, vous devez installer Golang sur le serveur Windows. Vous pouvez télécharger le dernier programme d'installation de Golang sur le site officiel https://golang.org/dl/, puis suivre les instructions pour l'installer.

Une fois l'installation terminée, vous devez ajouter le répertoire bin de Golang à la variable d'environnement PATH du système.

Étape 2 : Créer une application Golang simple

Avant de déployer l'application Golang sur IIS, vous devez écrire une application Golang simple à des fins de test. Vous trouverez ci-dessous un simple programme de serveur HTTP qui renverra une réponse HTTP "Hello, World!" : 🎜#)

func main() {

"fmt"
"net/http"

}

Le programme écoutera le port 80 et fournira un service HTTP sur le chemin racine. Lors de l'accès à ce chemin, le serveur renverra une réponse "Hello, World!".

Enregistrez le code ci-dessus en tant que fichier .go et utilisez la commande suivante pour compiler le programme :

go build 2334ac29606bf8a170583e4f7533b1f4.go

#🎜🎜 #where , 2334ac29606bf8a170583e4f7533b1f4 est le nom du fichier que vous avez enregistré.

Exécutez le programme :

./2334ac29606bf8a170583e4f7533b1f4

Si tout se passe bien, le programme affichera le message "Hello, World!" message.

Étape 3 : Installer IIS

Pour exécuter des applications Golang sur IIS, vous devez d'abord installer IIS. Vous pouvez utiliser le Gestionnaire de serveur Windows pour installer IIS. Les étapes spécifiques sont les suivantes :

Ouvrir le Gestionnaire de serveur Windows

Sélectionnez l'option "Rôles et fonctionnalités"

# 🎜🎜# dans Sélectionnez l'option "Serveur Web (IIS)" dans l'option "Rôles du serveur"

Sélectionnez les options "Serveur Web" et "ASP.NET 4.5" dans le "Serveur Web (IIS )" option

Cliquez sur le bouton "Installer" et attendez la fin de l'installation d'IIS

Une fois l'installation terminée, vous pouvez vérifier si IIS a été installé avec succès en entrant le adresse IP du serveur dans le navigateur.

Étape 4 : Déployer l'application Golang en tant que script CGI sur IIS

Une façon d'exécuter une application Golang sur IIS est de la déployer en tant que script CGI sur Sur IIS, les étapes spécifiques sont les suivantes :

Créer un nouveau site Web ou un nouveau pool d'applications

Ouvrez le gestionnaire IIS, sélectionnez l'option "Sites" ou "Pools d'applications", puis cliquez sur Cliquez le bouton « Ajouter un site Web » ou « Ajouter un pool d'applications ».

Configurer le site Web ou le pool d'applications

Entrez le nom, le chemin et d'autres informations dans la boîte de dialogue « Ajouter un site Web » ou « Ajouter un pool d'applications ». Si vous créez un site Web, vous devez spécifier le répertoire racine du site Web ainsi que l'adresse IP et le port liés ; si vous créez un pool d'applications, vous devez spécifier la version .NET utilisée, la méthode d'authentification et d'autres informations.

Déployez l'application Golang en tant que script CGI

Créez un nouveau répertoire et placez l'application Golang compilée dans ce répertoire. Créez un fichier web.config dans ce répertoire, qui contient des informations sur la façon dont IIS exécute les scripts CGI. Vous pouvez utiliser le web.config suivant comme référence :

52b189f45abba88b2989c5c1f30b7a34

f9d9f4a8f32d97f3ef0c10742ed31240#🎜🎜 #
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
})

http.ListenAndServe(":80", nil)
# 🎜🎜#4b1b9d85fe86862ae3eab7e2045cf8a0

Parmi eux, 5df9a279c7977db155825f62f22cd817

Cliquez sur le site Web ou le pool d'applications créé dans IIS Manager, sélectionnez l'option "Ajouter un répertoire virtuel" dans la zone "Actions" à droite et spécifiez le chemin d'accès au répertoire créé à l'étape précédente.

Test Application


Ouvrez le navigateur, entrez l'adresse IP et le port du site Web, vous pouvez voir la réponse "Hello, World!".

Étape 5 : Déployer l'application Golang sur IIS à l'aide d'ISAPI

Par rapport au déploiement de l'application Golang sur IIS en tant que script CGI, déployez-la à l'aide d'ISAPI Les performances et la sécurité peuvent être améliorées sur IIS. Les étapes spécifiques sont les suivantes :

Téléchargez et installez Go-ISAPI

Vous pouvez télécharger la dernière version de Go-ISAPI depuis https://github.com/Zer0xFF/ goisapi et suivez Installer selon les instructions du fichier README.md.

Créez un site Web ou un pool d'applications sur IIS

De même, ouvrez le gestionnaire IIS, sélectionnez « Sites » ou « Pools d'applications » et cliquez sur « Ajouter un site Web » ou « Ajouter un pool d'applications » " bouton.

Configuration du site Web ou du pool d'applications

De même, entrez le nom, le chemin et d'autres informations dans la boîte de dialogue « Ajouter un site Web » ou « Ajouter un pool d'applications ».

Configuration des filtres ISAPI

Cliquez avec le bouton droit sur le site Web ou le pool d'applications créé, et dans « Gérer le site Web » ou « Paramètres avancés », recherchez « Filtres ISAPI » ou « ISAPI et Restrictions CGI", puis sélectionnez l'option "Ajouter" pour ajouter un nouveau filtre. Entrez le nom et le chemin d'accès au fichier exécutable et sélectionnez l'option Autoriser pour autoriser l'exécution du filtre.

Configurer l'extension ISAPI

Dans IIS Manager, sélectionnez l'option "Server Farm", puis sélectionnez "ISAPI and CGI" ou "Handler Mappings", cliquez sur le bouton "Add Module Mapping" ou "Add Module Mapping", un nouvel ISAPI sera inséré extension. Entrez le nom, le chemin et les paramètres de ligne de commande, puis cliquez sur OK pour enregistrer.

Test Application

Ouvrez le navigateur, entrez l'adresse IP et le port du site Web, vous pouvez voir la réponse "Hello, World!".

Conclusion

Cet article explique comment déployer des applications Golang sur IIS. Les applications Golang peuvent être facilement déployées sur IIS à l'aide de scripts CGI et d'ISAPI. Si vous utilisez un serveur Windows et souhaitez utiliser Golang pour créer une application Web, veuillez suivre les étapes ci-dessus pour essayer de déployer votre application Golang.

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!

Déclaration:
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
Article précédent:Golang masquer la fenêtreArticle suivant:Golang masquer la fenêtre