Heim  >  Artikel  >  Backend-Entwicklung  >  Golang Bereitstellung von iis

Golang Bereitstellung von iis

王林
王林Original
2023-05-27 12:38:38830Durchsuche

Mit der zunehmenden Beliebtheit von Golang in der Webentwicklung beginnen immer mehr Entwickler, Golang zum Erstellen von Webanwendungen zu verwenden. Bei der Bereitstellung von Golang-Anwendungen sind viele Menschen an die Verwendung von Linux-Servern gewöhnt, aber wie können Benutzer, die Windows-Server verwenden, Golang-Anwendungen auf IIS bereitstellen? In diesem Artikel wird erläutert, wie Golang-Anwendungen auf IIS bereitgestellt werden.

Schritt eins: Golang installieren

Zuerst müssen Sie Golang auf dem Windows-Server installieren. Sie können das neueste Golang-Installationsprogramm von der offiziellen Website https://golang.org/dl/ herunterladen und dann den Anweisungen zur Installation folgen.

Nachdem die Installation abgeschlossen ist, müssen Sie das Bin-Verzeichnis von Golang zur Umgebungsvariablen PATH des Systems hinzufügen.

Schritt 2: Erstellen Sie eine einfache Golang-Anwendung.

Bevor Sie die Golang-Anwendung auf IIS bereitstellen, müssen Sie eine einfache Golang-Anwendung zum Testen schreiben. Unten ist ein einfaches HTTP-Serverprogramm, das eine „Hello, World!“-HTTP-Antwort zurückgibt: 🎜#)

func main() {

"fmt"
"net/http"

}

Das Programm überwacht Port 80 und stellt einen HTTP-Dienst auf dem Root-Pfad bereit. Beim Zugriff auf diesen Pfad gibt der Server eine „Hello, World!“-Antwort zurück.

Speichern Sie den obigen Code als .go-Datei und verwenden Sie den folgenden Befehl, um das Programm zu kompilieren:

go build 2334ac29606bf8a170583e4f7533b1f4.go

#🎜🎜 #wobei 9a2c7908bec70c68979a32cfbab3ed40 der Name der von Ihnen gespeicherten Datei ist.

Führen Sie das Programm aus:

./2334ac29606bf8a170583e4f7533b1f4

Wenn alles gut geht, zeigt das Programm die Meldung „Hello, World!“ an. Nachricht.

Schritt 3: IIS installieren

Um Golang-Anwendungen auf IIS auszuführen, müssen Sie zunächst IIS installieren. Sie können den Windows Server Manager verwenden, um IIS zu installieren. Die spezifischen Schritte sind wie folgt:

Öffnen Sie den Windows Server Manager

Wählen Sie die Option „Rollen und Funktionen“

# 🎜🎜#in Wählen Sie die Option „Webserver (IIS)“ in der Option „Serverrollen“

Wählen Sie die Optionen „Webserver“ und „ASP.NET 4.5“ in der Option „Webserver (IIS)“ aus )“-Option

Klicken Sie auf die Schaltfläche „Installieren“ und warten Sie, bis die IIS-Installation abgeschlossen ist

Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob IIS erfolgreich installiert wurde, indem Sie Folgendes eingeben Server-IP-Adresse im Browser.

Schritt 4: Stellen Sie die Golang-Anwendung als CGI-Skript auf IIS bereit.

Eine Möglichkeit, eine Golang-Anwendung auf IIS auszuführen, besteht darin, sie als CGI-Skript auf IIS bereitzustellen. Die spezifischen Schritte lauten wie folgt:

Erstellen Sie eine neue Website oder einen neuen Anwendungspool

Öffnen Sie den IIS-Manager, wählen Sie die Option „Sites“ oder „Anwendungspools“ und klicken Sie dann auf Klicken Klicken Sie auf die Schaltfläche „Website hinzufügen“ oder „Anwendungspool hinzufügen“.

Konfigurieren Sie die Website oder den Anwendungspool.

Geben Sie den Namen, den Pfad und andere Informationen in das Dialogfeld „Website hinzufügen“ oder „Anwendungspool hinzufügen“ ein. Wenn Sie eine Website erstellen, müssen Sie das Stammverzeichnis der Website sowie die gebundene IP-Adresse und den Port angeben. Wenn Sie einen Anwendungspool erstellen, müssen Sie die verwendete .NET-Version, die Authentifizierungsmethode und andere Informationen angeben.

Stellen Sie die Golang-Anwendung als CGI-Skript bereit.

Erstellen Sie ein neues Verzeichnis und platzieren Sie die kompilierte Golang-Anwendung in diesem Verzeichnis. Erstellen Sie in diesem Verzeichnis eine web.config-Datei, die Informationen darüber enthält, wie IIS CGI-Skripte ausführt. Sie können die folgende web.config als Referenz verwenden:

ab3cb675d9286761e5f198592921f93d

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

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

Darunter 5df9a279c7977db155825f62f22cd817 ist das bin-Verzeichnis von Golang.

Klicken Sie auf die im IIS-Manager erstellte Website oder den Anwendungspool, wählen Sie im Feld „Aktionen“ rechts die Option „Virtuelles Verzeichnis hinzufügen“ und geben Sie den Pfad zu dem im vorherigen Schritt erstellten Verzeichnis an.

Anwendung testen


Öffnen Sie den Browser, geben Sie die IP-Adresse und den Port der Website ein, Sie können die Antwort „Hallo, Welt!“ sehen.

Schritt 5: Stellen Sie die Golang-Anwendung auf IIS mithilfe von ISAPI bereit.

Im Vergleich zur Bereitstellung der Golang-Anwendung auf IIS als CGI-Skript können Sie sie mithilfe von ISAPI bereitstellen. Leistung und Sicherheit können verbessert werden auf IIS. Die spezifischen Schritte sind wie folgt:

Go-ISAPI herunterladen und installieren

Sie können die neueste Version von Go-ISAPI von https://github.com/Zer0xFF/ herunterladen. goisapi und folgen Sie der Installation gemäß den Anweisungen in der Datei README.md.

Erstellen Sie eine Website oder einen Anwendungspool auf IIS.

Öffnen Sie auf ähnliche Weise den IIS-Manager, wählen Sie „Sites“ oder „Anwendungspools“ und klicken Sie auf „Website hinzufügen“ oder „Anwendungspool hinzufügen“. " Taste.

Konfigurieren der Website oder des Anwendungspools

Geben Sie auf ähnliche Weise den Namen, den Pfad und andere Informationen in das Dialogfeld „Website hinzufügen“ oder „Anwendungspool hinzufügen“ ein.

ISAPI-Filter konfigurieren

Klicken Sie mit der rechten Maustaste auf die erstellte Website oder den Anwendungspool und suchen Sie unter „Website verwalten“ oder „Erweiterte Einstellungen“ nach „ISAPI-Filter“ oder „ISAPI und“. Klicken Sie auf die Option „CGI-Einschränkungen“ und wählen Sie dann die Option „Hinzufügen“, um einen neuen Filter hinzuzufügen. Geben Sie den Namen und den Pfad zur ausführbaren Datei ein und wählen Sie die Option „Zulassen“, um die Ausführung des Filters zuzulassen.

ISAPI-Erweiterung konfigurieren

Wählen Sie im IIS-Manager die Option „Serverfarm“, dann „ISAPI und CGI“ oder „Handlerzuordnungen“ und klicken Sie auf die Schaltfläche „Modulzuordnung hinzufügen“ oder „Modulzuordnung hinzufügen“. Eine neue ISAPI wird eingefügt Verlängerung. Geben Sie den Namen, den Pfad und die Befehlszeilenparameter ein und klicken Sie dann zum Speichern auf OK.

Anwendung testen

Öffnen Sie den Browser, geben Sie die IP-Adresse und den Port der Website ein, Sie können die Antwort „Hallo, Welt!“ sehen.

Fazit

In diesem Artikel wird beschrieben, wie Golang-Anwendungen in IIS bereitgestellt werden. Golang-Anwendungen können mithilfe von CGI-Skripten und ISAPI problemlos in IIS bereitgestellt werden. Wenn Sie einen Windows-Server verwenden und Golang zum Erstellen einer Webanwendung nutzen möchten, befolgen Sie bitte die oben genannten Schritte, um zu versuchen, Ihre Golang-Anwendung bereitzustellen.

Das obige ist der detaillierte Inhalt vonGolang Bereitstellung von iis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:golang Fenster ausblendenNächster Artikel:golang Fenster ausblenden