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
# 🎜🎜#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:
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }) http.ListenAndServe(":80", nil)
Ö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!