golang deploy iis

王林
王林asal
2023-05-27 12:38:38863semak imbas

Dengan populariti Golang secara beransur-ansur dalam pembangunan web, semakin ramai pembangun mula menggunakan Golang untuk membina aplikasi web. Apabila menggunakan aplikasi Golang, ramai orang sudah terbiasa menggunakan pelayan Linux, tetapi bagi pengguna yang menggunakan pelayan Windows, bagaimana untuk menggunakan aplikasi Golang pada IIS? Artikel ini akan memperkenalkan cara untuk menggunakan aplikasi Golang pada IIS.

Langkah 1: Pasang Golang

Mula-mula, anda perlu memasang Golang pada pelayan Windows. Anda boleh memuat turun pemasang Golang terbaharu dari tapak web rasmi https://golang.org/dl/, dan kemudian ikut gesaan untuk memasangnya.

Selepas pemasangan selesai, anda perlu menambah direktori tong Golang pada pembolehubah persekitaran PATH sistem.

Langkah 2: Buat aplikasi Golang ringkas

Sebelum menggunakan aplikasi Golang pada IIS, anda perlu menulis aplikasi Golang mudah untuk ujian. Di bawah ialah program pelayan HTTP mudah yang akan mengembalikan "Hello, World!" func main() {

"fmt"
"net/http"

}

Program ini akan mendengar port 80 dan menyediakan perkhidmatan HTTP pada laluan akar Apabila mengakses laluan ini, pelayan akan mengembalikan "Hello , World! ” balas.

Simpan kod di atas sebagai fail .go dan gunakan arahan berikut untuk menyusun atur cara:

pergi bina 02db76d5a2b9b1e7ad99d0d4886a19b6.go

Di mana,

Jalankan program:

./02db76d5a2b9b1e7ad99d0d4886a19b6

Jika semuanya berjalan lancar, program akan memaparkan mesej "Hello, World!"

Langkah 3: Pasang IIS

Untuk menjalankan aplikasi Golang pada IIS, anda perlu memasang IIS terlebih dahulu. Anda boleh menggunakan Windows Server Manager untuk memasang IIS Langkah-langkah khusus adalah seperti berikut:

Buka Windows Server Manager

Pilih pilihan "Peranan dan Ciri"

Dalam " Pilihan Peranan Pelayan" Pilih pilihan "Pelayan Web (IIS)"

Pilih pilihan "Pelayan Web" dan "ASP.NET 4.5" dalam pilihan "Pelayan Web (IIS)"

Klik butang "Pasang" , tunggu pemasangan IIS selesai

Setelah pemasangan selesai, anda boleh mengesahkan sama ada IIS telah berjaya dipasang dengan memasukkan alamat IP pelayan dalam penyemak imbas.

Langkah 4: Gunakan aplikasi Golang pada IIS sebagai skrip CGI

Salah satu cara untuk menjalankan aplikasi Golang pada IIS ialah menggunakan aplikasi Golang pada IIS sebagai skrip CGI, khususnya Langkah-langkahnya adalah seperti berikut:

Buat tapak web atau kumpulan aplikasi baharu

Buka Pengurus IIS, pilih pilihan "Tapak" atau "Kolam Aplikasi", kemudian klik "Tambah Laman Web" atau "Tambah Kumpulan Aplikasi" butang.

Konfigurasikan tapak web atau kumpulan aplikasi

Masukkan nama, laluan dan maklumat lain dalam kotak dialog "Tambah Laman Web" atau "Tambah Kumpulan Aplikasi". Jika anda mencipta tapak web, anda perlu menentukan direktori akar tapak web dan alamat IP terikat dan port jika anda mencipta kumpulan aplikasi, anda perlu menentukan versi .NET yang digunakan, kaedah pengesahan dan maklumat lain.

Gunakan aplikasi Golang sebagai skrip CGI

Buat direktori baharu dan letakkan aplikasi Golang yang disusun dalam direktori ini. Cipta fail web.config dalam direktori ini, yang mengandungi maklumat tentang cara IIS menjalankan skrip CGI. Anda boleh menggunakan web.config berikut sebagai rujukan:

52b189f45abba88b2989c5c1f30b7a34

f9d9f4a8f32d97f3ef0c10742ed31240

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

http.ListenAndServe(":80", nil)

1856eee6ebcd516d11f9c6ed6bb0cd46

Antaranya, 8e22058c8fc27248809f1fd26ff310dd

Klik tapak web atau kumpulan aplikasi yang dibuat dalam Pengurus IIS, pilih pilihan "Tambah Direktori Maya" dalam kotak "Tindakan" di sebelah kanan dan nyatakan laluan ke direktori yang dibuat dalam langkah sebelumnya.


Uji aplikasi

Buka penyemak imbas, masukkan alamat IP dan port tapak web, dan anda boleh melihat respons "Hello, World!"

Langkah 5: Gunakan aplikasi Golang pada IIS menggunakan ISAPI

Berbanding dengan menggunakan aplikasi Golang pada IIS sebagai skrip CGI, menggunakan aplikasi Golang pada IIS menggunakan ISAPI boleh Meningkatkan prestasi dan keselamatan. Langkah-langkah khusus adalah seperti berikut:

Muat turun dan pasang Go-ISAPI

Anda boleh memuat turun versi terkini Go-ISAPI dari https://github.com/Zer0xFF/goisapi dan ikuti Fail README.md Pasang mengikut arahan dalam .

Buat laman web atau kumpulan aplikasi di IIS

Begitu juga, buka Pengurus IIS, pilih "Tapak" atau "Kolam Aplikasi" dan klik butang "Tambah Laman Web" atau "Tambah Kumpulan Aplikasi".

Konfigurasikan tapak web atau kumpulan aplikasi

Begitu juga, masukkan nama, laluan dan maklumat lain dalam kotak dialog "Tambah Laman Web" atau "Tambah Kumpulan Aplikasi".

Konfigurasikan Penapis ISAPI

Klik kanan tapak web atau kumpulan aplikasi yang dibuat, dan dalam "Urus Tapak Web" atau "Tetapan Lanjutan", cari "Penapis ISAPI" atau "Sekatan ISAPI dan CGI" ” pilihan dan kemudian pilih pilihan "Tambah" untuk menambah penapis baharu. Masukkan nama dan laluan ke fail boleh laku dan pilih pilihan Benarkan untuk membenarkan penapis dijalankan.

Konfigurasikan sambungan ISAPI

Dalam Pengurus IIS, pilih pilihan "Ladang Pelayan", kemudian pilih "ISAPI dan CGI" atau "Pemetaan Pengendali", klik butang "Tambah Pemetaan Modul" atau "Tambah Pemetaan Modul", sambungan ISAPI baharu akan dimasukkan program. Masukkan nama, laluan dan parameter baris arahan, kemudian klik OK untuk menyimpan.

Uji aplikasi

Buka penyemak imbas, masukkan alamat IP dan port tapak web, dan anda boleh melihat respons "Hello, World!"

Kesimpulan

Artikel ini memperkenalkan cara menggunakan aplikasi Golang ke IIS. Aplikasi Golang boleh digunakan dengan mudah ke IIS menggunakan kedua-dua skrip CGI dan ISAPI. Jika anda menggunakan pelayan Windows dan ingin memanfaatkan Golang untuk membina aplikasi web, sila ikuti langkah di atas untuk cuba menggunakan aplikasi Golang anda.

Atas ialah kandungan terperinci golang deploy iis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:golang sorok tingkapArtikel seterusnya:golang sorok tingkap