Maison >développement back-end >Golang >Comment déployer IIS dans Golang
Il existe plusieurs options lors du déploiement d'applications Golang, notamment l'utilisation d'IIS (Internet Information Services). IIS est un logiciel serveur réseau fourni par Microsoft pour le système d'exploitation Windows. Ce logiciel est principalement utilisé pour gérer les requêtes Web et fournir des services Web. Dans cet article, nous verrons comment déployer des applications Golang sur IIS.
Étape 1 : Installer IIS
Avant de déployer des applications Golang, vous devez d'abord installer IIS. Sur les serveurs Windows, IIS peut être installé dans le Panneau de configuration. Une fois l'installation terminée, vous pouvez visiter http://localhost pour vérifier qu'IIS fonctionne correctement.
Si vous exécutez des applications Golang dans un environnement de développement local, vous pouvez utiliser IIS Express, qui est une version allégée d'IIS.
Étape 2 : Installer Go
Avant d'installer l'application Golang, vous devez installer Golang sur le serveur. Vous pouvez télécharger et installer Golang depuis le site officiel de Golang https://golang.org/. Une fois l'installation terminée, vous pouvez entrer la commande « go version » sur la ligne de commande pour vérifier si l'installation a réussi.
Étape 3 : Écrire une application Golang
Avant de déployer une application Golang, vous devez disposer d'une application déployable. Vous pouvez créer et tester l'application sur votre ordinateur local, puis la télécharger sur le serveur IIS. Voici un exemple simple d'application Web Golang :
import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", helloHandler) http.ListenAndServe(":8080", nil) } func helloHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }
Dans cette application, nous avons utilisé la bibliothèque net/http intégrée pour créer une application Web simple. L'application écoute les requêtes entrantes sur le port par défaut 8080 et utilise la fonction Fprintf pour envoyer un message « Hello, World » au client.
Étape 4 : Compiler l'application
Avant de déployer l'application Golang sur IIS, vous devez la compiler dans un fichier exécutable. Sur la ligne de commande, utilisez la commande suivante pour compiler l'application en un exécutable Windows :
go build -o hello.exe
Cela créera un fichier exécutable nommé hello.exe.
Étape 5 : Créer un site Web IIS
Créez un nouveau site Web dans IIS pour héberger l'application Golang. Pour ce faire, vous devez ouvrir le "Gestionnaire des services Internet (IIS)", cliquer sur le bouton "Ajouter un site Web" sous "Sites" et renseigner les informations suivantes :
Site name: Golang Physical path: C:PathToYourApplication Bindings: http, All Unassigned, Port 80
Dans cet exemple, nous avons nommé le site Web " Golang", placez l'application sous le chemin "C:PathToYourApplication" et liez-la au port 80. Placer une application sur le site par défaut d'IIS (%IIS_Root%wwwroot) n'est généralement pas recommandé car la placer dans un dossier contrôlé rend l'application plus sécurisée.
Afin de garantir que le modèle de processus du pool d'applications du site Web IIS correspond à l'application Golang, vous devez d'abord déterminer le modèle de processus à utiliser. Dans cet exemple, nous utiliserons le mode 64 bits de Golang, donc la version .NET CLR du pool d'applications doit être définie sur Aucune.
Étape six : Exécutez l'application
Vous pouvez maintenant lancer l'application et voir si elle s'exécute dans votre navigateur. L'application peut être lancée en utilisant la commande suivante sur la ligne de commande :
.hello.exe
Si tout va bien, vous pouvez essayer d'accéder à "http://localhost" ou "http://localhost/golang" (si vous choisissez un autre virtuel répertoires) pour voir si l’application fonctionne correctement.
Résumé
Dans cet article, nous avons exploré comment déployer des applications Golang sur IIS. IIS est un bon choix lorsque vous devez exécuter des applications Golang sur les systèmes d'exploitation Windows. Pour déployer votre application sur IIS, vous devez d'abord installer IIS et Golang. Ensuite, créez et testez l'application sur l'ordinateur local, téléchargez-la sur le serveur IIS et enfin, créez un nouveau site Web IIS et configurez l'application pour l'utiliser. Vous pouvez ensuite lancer l'application et voir dans un navigateur si elle fonctionne correctement sur IIS.
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!