Rumah pembangunan bahagian belakang Golang Penjelasan terperinci tentang hos maya dan fungsi mengikat nama domain rangka kerja Gin

Penjelasan terperinci tentang hos maya dan fungsi mengikat nama domain rangka kerja Gin

Jun 22, 2023 am 09:10 AM
hos maya ginframework Pengikatan nama domain

Rangka kerja Gin ialah rangka kerja web ringan yang menyediakan fungsi asas yang diperlukan untuk membina aplikasi web dengan cepat. Rangka kerja Gin adalah fleksibel, cekap dan berskala, jadi ia digunakan secara meluas dalam bidang Internet. Antaranya, hos maya dan fungsi mengikat nama domain rangka kerja Gin adalah ciri penting yang tidak ada pada rangka kerja web lain Artikel ini akan memperkenalkan fungsi ini secara terperinci.

1. Apakah hos maya?

Hos maya adalah untuk mencipta berbilang hos maya bebas dan terpencil pada hos fizikal Setiap hos maya mempunyai nama domain sendiri, alamat IP dan direktori Web. Hos maya boleh mengkonfigurasi resolusi DNS yang berbeza untuk menunjuk ke alamat IP yang berbeza, membolehkan berbilang tapak web berjalan pada pelayan yang sama, sekali gus menjimatkan sumber dan kos pelayan.

2. Apakah nama domain mengikat?

Pengikatan nama domain ialah fungsi mengikat nama domain yang berbeza kepada hos fizikal yang sama untuk membolehkan berbilang tapak web dijalankan pada pelayan yang sama. Melalui resolusi nama domain, nama domain yang berbeza dipetakan ke alamat IP pelayan yang sama, dan bahagian pelayan menentukan tapak web mana yang diminta pengguna berdasarkan nama domain.

3. Penjelasan terperinci tentang hos maya dan fungsi mengikat nama domain rangka kerja Gin

Fungsi mengikat hos maya dan nama domain rangka kerja Gin dilaksanakan melalui perisian tengah. Antaranya, pelaksanaan hos maya bergantung pada perisian tengah vhost yang dibina ke dalam rangka kerja Gin, dan pelaksanaan pengikatan nama domain bergantung pada proksi terbalik nginx.

  1. Rangka kerja Gin mempunyai perisian tengah vhost terbina dalam

Perisian tengah vhost membenarkan rangka kerja Gin melaksanakan fungsi hos maya. Langkah pelaksanaan khusus adalah seperti berikut:

(1) Cipta folder konfigurasi baharu dalam direktori akar aplikasi, cipta fail vhosts.json di bawah folder ini dan simpan maklumat konfigurasi hos maya, seperti yang ditunjukkan di bawah :

[
    {
        "host": "www.example1.com",
        "dir": "wwwroot1",
        "log": "logs/www1.log"
    },
    {
        "host": "www.example2.com",
        "dir": "wwwroot2",
        "log": "logs/www2.log"
    }
]
Salin selepas log masuk

Antaranya, setiap maklumat konfigurasi mengandungi tiga medan: hos mewakili nama domain hos maya, dir mewakili direktori Web hos maya, dan log mewakili nama fail log bagi hos maya.

(2) Dalam fungsi utama aplikasi, tambahkan kod berikut:

router := gin.Default()

vhosts, err := vhost.LoadConfig("./config/vhosts.json")
if err != nil {
    panic(err)
}

for _, vh := range vhosts {
    router.Group(vh.Host).Use(func(c *gin.Context) {
        c.Request.URL.Path = strings.TrimPrefix(c.Request.URL.Path, vh.Host)

        handler := http.FileServer(http.Dir(vh.Dir))
        handler.ServeHTTP(c.Writer, c.Request)
    })
}

router.Run()
Salin selepas log masuk

Kod di atas melaksanakan membaca maklumat konfigurasi hos maya daripada fail konfigurasi dan menambah Fail perantaraan diproses untuk setiap hos maya. Antaranya, fungsi Kumpulan ialah kumpulan penghalaan rangka kerja Gin, yang digunakan untuk mengurus kumpulan laluan yang sama Parameter yang diluluskan di sini ialah nama domain hos maya.

Kemudian, tambah perisian tengah pada kumpulan penghalaan untuk memproses permintaan. Dalam middleware, gunakan fungsi strings.TrimPrefix untuk mengalih keluar nama domain hos maya dalam URL dan menyerahkan laluan yang tinggal kepada http.FileServer untuk diproses.

Kod di atas melaksanakan pemprosesan hos maya dan hos maya yang berbeza boleh diakses melalui URL yang berbeza.

  1. proksi terbalik nginx

Dalam aplikasi praktikal, biasanya perlu menggunakan proksi terbalik nginx untuk mengikat nama domain dan alamat IP. Proksi terbalik boleh memetakan nama domain yang berbeza kepada alamat IP dan nombor port yang sama, dan melakukan penghalaan dan pemajuan pada bahagian pelayan berdasarkan nama domain, dengan itu membolehkan berbilang tapak web berjalan pada pelayan yang sama.

Langkah pelaksanaan khusus adalah seperti berikut:

(1) Tambah maklumat konfigurasi hos maya dalam fail konfigurasi nginx, seperti ditunjukkan di bawah:

server {
    listen 80;
    server_name www.example1.com;
    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

server {
    listen 80;
    server_name www.example2.com;
    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}
Salin selepas log masuk

Dalam kod konfigurasi di atas, dengar Alamat IP dan nombor port yang Hos Maya dengar ditentukan, nama_server menentukan nama domain hos maya dan lokasi menentukan laluan permintaan hos maya. Antaranya, proxy_pass memajukan permintaan ke alamat yang ditentukan, di sini ke port tempatan 8080.

(2) Dalam rangka kerja Gin, dengar alamat IP dan nombor port yang ditentukan untuk menerima permintaan yang dimajukan oleh nginx. Kod pelaksanaan khusus adalah seperti berikut:

router := gin.Default()

router.GET("/", func(c *gin.Context) {
    c.String(http.StatusOK, "Hello, Gin!")
})

router.Run(":8080")
Salin selepas log masuk

Dalam kod di atas, port 8080 tempatan dipantau dan antara muka ujian ditambah di bawah laluan akar untuk mengembalikan rentetan.

Melalui konfigurasi di atas, anda boleh merealisasikan fungsi berbilang tapak web yang berjalan pada pelayan yang sama. Proksi terbalik nginx memetakan nama domain yang berbeza ke alamat IP pelayan yang sama, dan laluan dan memajukannya berdasarkan nama domain di bahagian pelayan Rangka kerja Gin bertanggungjawab untuk memproses permintaan yang diterima dan memetakannya ke hos maya yang sepadan berdasarkan nama domain, dengan itu mencapai Berbilang tapak web dijalankan pada pelayan yang sama.

4. Ringkasan

Fungsi pengikat hos maya dan nama domain rangka kerja Gin boleh membolehkan berbilang tapak web dijalankan pada pelayan yang sama, dengan itu menjimatkan sumber dan kos pelayan. Melalui gabungan penggunaan vhost middleware dan proksi terbalik nginx, fungsi pengikatan hos maya dan nama domain yang fleksibel, cekap dan berskala boleh dicapai. Hos maya dan fungsi mengikat nama domain rangka kerja Gin ialah ciri yang sangat penting untuk pembangun web, yang perlu dikuasai dan digunakan secara fleksibel.

Atas ialah kandungan terperinci Penjelasan terperinci tentang hos maya dan fungsi mengikat nama domain rangka kerja Gin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON Gunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON Jun 22, 2023 pm 03:14 PM

Dalam bidang pembangunan web, XML dan JSON, salah satu format data, digunakan secara meluas, dan rangka kerja Gin ialah rangka kerja web bahasa Go ringan yang ringkas, mudah digunakan dan mempunyai prestasi yang cekap. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON. Gambaran Keseluruhan Rangka Kerja Gin Rangka kerja Gin ialah rangka kerja web berdasarkan bahasa Go, yang boleh digunakan untuk membina aplikasi web yang cekap dan berskala. Rangka kerja Gin direka bentuk untuk ringkas dan mudah digunakan Ia menyediakan pelbagai perisian tengah dan pemalam untuk membuat pembangunan

Gunakan rangka kerja Gin untuk melaksanakan penjanaan automatik dokumen API dan fungsi pusat dokumen Gunakan rangka kerja Gin untuk melaksanakan penjanaan automatik dokumen API dan fungsi pusat dokumen Jun 23, 2023 am 11:40 AM

Dengan pembangunan aplikasi Internet yang berterusan, penggunaan antara muka API menjadi semakin popular. Semasa proses pembangunan, untuk memudahkan penggunaan dan pengurusan antara muka, penulisan dan penyelenggaraan dokumen API telah menjadi semakin penting. Cara tradisional menulis dokumen memerlukan penyelenggaraan manual, yang tidak cekap dan mudah ralat. Untuk menyelesaikan masalah ini, banyak pasukan telah mula menggunakan penjanaan automatik dokumen API untuk meningkatkan kecekapan pembangunan dan kualiti kod. Dalam artikel ini, kami akan memperkenalkan cara menggunakan rangka kerja Gin untuk melaksanakan penjanaan automatik dokumen API dan fungsi pusat dokumen. Gin adalah satu

Gunakan rangka kerja Gin untuk melaksanakan gerbang API dan fungsi pengesahan dan kebenaran Gunakan rangka kerja Gin untuk melaksanakan gerbang API dan fungsi pengesahan dan kebenaran Jun 22, 2023 am 08:57 AM

Dalam seni bina Internet moden, gerbang API telah menjadi komponen penting dan digunakan secara meluas dalam senario perusahaan dan pengkomputeran awan. Fungsi utama gerbang API adalah untuk mengurus dan mengedarkan antara muka API berbilang sistem mikro perkhidmatan secara seragam, menyediakan kawalan akses dan perlindungan keselamatan, dan juga boleh melaksanakan pengurusan, pemantauan dan pengelogan dokumen API. Untuk memastikan keselamatan dan kebolehskalaan get laluan API dengan lebih baik, beberapa mekanisme kawalan akses dan pengesahan dan kebenaran juga telah ditambahkan pada get laluan API. Mekanisme sedemikian boleh memastikan pengguna dan perkhidmatan

Gunakan rangka kerja Gin untuk melaksanakan pemantauan masa nyata dan fungsi penggera Gunakan rangka kerja Gin untuk melaksanakan pemantauan masa nyata dan fungsi penggera Jun 22, 2023 pm 06:22 PM

Gin ialah rangka kerja Web ringan yang menggunakan keupayaan pemprosesan penghalaan coroutine dan berkelajuan tinggi bagi bahasa Go untuk membangunkan aplikasi Web berprestasi tinggi dengan pantas. Dalam artikel ini, kami akan meneroka cara menggunakan rangka kerja Gin untuk melaksanakan pemantauan masa nyata dan fungsi penggera. Pemantauan dan membimbangkan adalah bahagian penting dalam pembangunan perisian moden. Dalam sistem yang besar, mungkin terdapat beribu-ribu proses, beratus-ratus pelayan, dan berjuta-juta pengguna. Jumlah data yang dijana oleh sistem ini selalunya mengejutkan, jadi terdapat keperluan untuk sistem yang boleh memproses data ini dengan cepat dan memberikan amaran tepat pada masanya.

Penjelasan terperinci tentang proksi terbalik dan pemajuan permintaan dalam rangka kerja Gin Penjelasan terperinci tentang proksi terbalik dan pemajuan permintaan dalam rangka kerja Gin Jun 23, 2023 am 11:43 AM

Dengan perkembangan pesat aplikasi web, semakin banyak perusahaan cenderung menggunakan bahasa Golang untuk pembangunan. Dalam pembangunan Golang, menggunakan rangka kerja Gin adalah pilihan yang sangat popular. Rangka kerja Gin ialah rangka kerja web berprestasi tinggi yang menggunakan fasthttp sebagai enjin HTTP dan mempunyai reka bentuk API yang ringan dan elegan. Dalam artikel ini, kami akan menyelidiki aplikasi proksi terbalik dan pemajuan permintaan dalam rangka kerja Gin. Konsep proksi terbalik Konsep proksi terbalik adalah menggunakan pelayan proksi untuk membuat klien

Penjelasan terperinci tentang prestasi keselamatan dan konfigurasi keselamatan rangka kerja Gin Penjelasan terperinci tentang prestasi keselamatan dan konfigurasi keselamatan rangka kerja Gin Jun 22, 2023 pm 06:51 PM

Rangka kerja Gin ialah rangka kerja pembangunan web yang ringan berdasarkan bahasa Go dan menyediakan ciri yang sangat baik seperti fungsi penghalaan yang berkuasa, sokongan perisian tengah dan kebolehskalaan. Walau bagaimanapun, keselamatan adalah faktor penting untuk mana-mana aplikasi web. Dalam artikel ini, kami akan membincangkan prestasi keselamatan dan konfigurasi keselamatan rangka kerja Gin untuk membantu pengguna memastikan keselamatan aplikasi web mereka. 1. Prestasi keselamatan rangka kerja Gin 1.1 Pencegahan serangan XSS Serangan skrip silang tapak (XSS) ialah Web yang paling biasa

Penjelasan terperinci mengenai pemprosesan pengantarabangsaan dan sokongan pelbagai bahasa bagi rangka kerja Gin Penjelasan terperinci mengenai pemprosesan pengantarabangsaan dan sokongan pelbagai bahasa bagi rangka kerja Gin Jun 22, 2023 am 10:06 AM

Rangka kerja Gin ialah rangka kerja web ringan yang dicirikan oleh kelajuan dan fleksibiliti. Untuk aplikasi yang perlu menyokong berbilang bahasa, rangka kerja Gin boleh melaksanakan pemprosesan pengantarabangsaan dan sokongan berbilang bahasa dengan mudah. Artikel ini akan menghuraikan pemprosesan pengantarabangsaan dan sokongan pelbagai bahasa bagi rangka kerja Gin. Pengantarabangsaan Semasa proses pembangunan, untuk mengambil kira pengguna bahasa yang berbeza, adalah perlu untuk mengantarabangsakan aplikasi. Ringkasnya, pemprosesan pengantarabangsaan bermaksud mengubah suai dan menyesuaikan fail sumber, kod, teks, dsb.

Gunakan rangka kerja Gin untuk melaksanakan pengantarabangsaan dan fungsi sokongan berbilang bahasa Gunakan rangka kerja Gin untuk melaksanakan pengantarabangsaan dan fungsi sokongan berbilang bahasa Jun 23, 2023 am 11:07 AM

Dengan perkembangan globalisasi dan populariti Internet, semakin banyak laman web dan aplikasi telah mula berusaha untuk mencapai pengantarabangsaan dan fungsi sokongan berbilang bahasa untuk memenuhi keperluan kumpulan orang yang berbeza. Untuk merealisasikan fungsi ini, pembangun perlu menggunakan beberapa teknologi dan rangka kerja termaju. Dalam artikel ini, kami akan memperkenalkan cara menggunakan rangka kerja Gin untuk melaksanakan pengantarabangsaan dan keupayaan sokongan berbilang bahasa. Rangka kerja Gin ialah rangka kerja web ringan yang ditulis dalam bahasa Go. Ia cekap, mudah digunakan dan fleksibel, dan telah menjadi rangka kerja pilihan bagi banyak pembangun. selain itu,

See all articles