Rumah  >  Artikel  >  pembangunan bahagian belakang  >  penyebaran golang memerlukan nginx

penyebaran golang memerlukan nginx

WBOY
WBOYasal
2023-05-15 10:02:061156semak imbas

Dalam pembangunan aplikasi Internet moden, menggunakan Golang sebagai bahasa back-end menjadi semakin popular. Sebagai bahasa dengan prestasi unggul, keselamatan dan kebolehpercayaan, Golang digunakan secara meluas dalam pengkomputeran awan, pelayan API, baris gilir mesej dan arah lain. Walau bagaimanapun, Golang berbeza daripada bahasa lain kerana ia tidak mempunyai pelayan web terbina dalam, jadi ia perlu digunakan melalui pelayan web pihak ketiga. Di antara banyak pelayan web, Nginx adalah pilihan yang paling sesuai sebagai pelayan Golang.

Artikel ini akan menyelidiki sebab Nginx diperlukan dalam penggunaan Golang dan memperkenalkan cara menggunakan Nginx untuk menggunakan aplikasi Golang.

1. Mengapa anda memerlukan Nginx?

1.1 Prestasi cemerlang

Golang terkenal dengan prestasi cekapnya, tetapi sebagai bahasa tanpa pelayan web terbina dalam, aplikasi Golang tidak boleh digunakan terus ke awan. Nginx terkenal dengan prestasi cemerlangnya dan boleh mengendalikan sejumlah besar permintaan dan sambungan serentak, menjadikan perisian pelayan ini pilihan pertama untuk aplikasi berprestasi tinggi.

Pada masa yang sama, Nginx menyediakan banyak fungsi lanjutan seperti proksi terbalik, pengimbangan beban, caching, dll., yang boleh digunakan untuk mengendalikan pemajuan trafik dalam aplikasi Golang dan meningkatkan prestasi dan kebolehpercayaan aplikasi.

1.2 Keselamatan Tinggi

Nginx mempunyai banyak ciri keselamatan lanjutan, seperti penyulitan SSL/TLS dan perlindungan terhadap serangan DDoS berniat jahat. Memandangkan Golang sendiri tidak mempunyai mekanisme keselamatan terbina dalam, menggunakan Nginx boleh melindungi aplikasi Golang dengan lebih baik dan meningkatkan keselamatan aplikasi.

1.3 Sangat berskala

Apabila aplikasi Golang menjadi semakin popular dan bilangan pelayan perlu ditambah buat sementara waktu, pengembangan mendatar boleh dicapai dengan mudah menggunakan Nginx. Satu cara ialah menambah lebih banyak pelayan bahagian belakang untuk meningkatkan prestasi dan kebolehskalaan keseluruhan aplikasi. Pada masa yang sama, Nginx juga boleh menggunakan alat pengimbangan beban terbina dalam untuk mengurus berbilang pelayan.

2. Bagaimana cara menggunakan Nginx untuk menggunakan aplikasi Golang?

2.1 Pasang Golang

Golang mesti dipasang sebelum menggunakan aplikasi Golang. Pasang Golang menggunakan arahan berikut:

$ sudo apt-get update
$ sudo apt-get install golang-go

2.2 Menulis dan Membina Aplikasi Golang

Sebelum menulis aplikasi Golang, anda perlu mengetahui beberapa pengetahuan asas. Aplikasi Golang perlu menulis fungsi utama, serta fail dan fungsi lain yang diperlukan. Fail kod Golang biasanya berakhir dengan .go.

Berikut ialah contoh aplikasi Golang:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

Untuk membina aplikasi Golang, anda perlu menggunakan arahan berikut:

$ go build -o main

Menjalankan arahan ini akan menyusun kod ke dalam fail boleh laku.

2.3 Gunakan proksi terbalik Nginx

Gunakan proksi terbalik Nginx untuk mengehoskan aplikasi di Internet. Untuk menggunakan proksi terbalik, anda perlu mengedit fail konfigurasi Nginx /etc/nginx/sites-available/default.

Tambah kandungan berikut pada fail:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Kod di atas menambah hos maya yang berasingan pada fail konfigurasi Nginx yang memajukan permintaan ke port 8080 aplikasi Golang. Kandungan lain dalam kod termasuk versi HTTP, pengepala permintaan peningkatan protokol dan tetapan proksi lain yang berkaitan.

2.4 Jalankan aplikasi Golang

Gunakan arahan berikut untuk menjalankan aplikasi Golang:

$ ./main

Arahan ini akan memulakan aplikasi Golang pada port 8080 hos tempatan.

2.5 Mulakan Semula Nginx

Selepas mengedit fail konfigurasi Nginx, anda perlu memulakan semula pelayan Nginx untuk perubahan berkuat kuasa. Mulakan semula perkhidmatan Nginx menggunakan arahan berikut:

$ sudo systemctl reload nginx

Selepas menjalankan arahan ini, Nginx akan dimulakan semula dengan fail konfigurasi baharu.

3. Ringkasan

Golang ialah bahasa yang cekap dan selamat, tetapi disebabkan kekurangan pelayan web terbina dalam, adalah penting untuk menggunakan Nginx sebagai pelayan untuk aplikasi Golang. Nginx bukan sahaja menyediakan proksi terbalik, pengimbangan beban lanjutan, caching dan banyak lagi fungsi cemerlang yang lain, malah prestasi, keselamatan dan kebolehskalaan Nginx sendiri juga sangat sesuai untuk menggunakan aplikasi Golang.

Menggunakan kaedah yang dinyatakan dalam artikel ini, anda boleh menggunakan Nginx dengan mudah untuk menggunakan aplikasi Golang dan mencapai aplikasi yang lebih cekap, selamat dan boleh dipercayai.

Atas ialah kandungan terperinci penyebaran golang memerlukan nginx. 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