Jadual Kandungan
Pengenalan
Konsep asas nginx
Analisis mendalam blok pelayan
Definisi dan fungsi
Bagaimana ia berfungsi
Intipati proksi terbalik
Contoh penggunaan
Penggunaan asas
Penggunaan lanjutan
Kesilapan biasa dan tip debugging
Pengoptimuman prestasi dan amalan terbaik
Meringkaskan
Rumah Operasi dan penyelenggaraan Nginx Konfigurasi nginx maju: Menguasai blok pelayan & proksi terbalik

Konfigurasi nginx maju: Menguasai blok pelayan & proksi terbalik

Apr 06, 2025 am 12:05 AM
proksi terbalik konfigurasi nginx

Konfigurasi lanjutan Nginx boleh dilaksanakan melalui blok pelayan dan proksi terbalik: 1. Blok pelayan membolehkan beberapa laman web dijalankan dalam satu keadaan, setiap blok dikonfigurasi secara bebas. 2. Proksi terbalik meneruskan permintaan ke pelayan backend untuk merealisasikan beban mengimbangi dan pecutan cache.

Konfigurasi nginx lanjutan: Menguasai blok pelayan & proksi terbalik

Pengenalan

Di lautan Internet, Nginx sudah pasti kapal perang yang tidak dapat dihancurkan. Ia disukai oleh pemaju dan kakitangan operasi untuk prestasi dan fleksibiliti yang tinggi. Walau bagaimanapun, bagaimanakah kita benar -benar boleh menavigasi kapal perang ini dan mencapai potensi maksimumnya? Artikel ini akan membawa anda ke dalam perbincangan yang lebih mendalam mengenai kemahiran konfigurasi lanjutan Nginx, terutamanya aplikasi blok pelayan dan proksi terbalik. Dengan membaca artikel ini, anda akan belajar bagaimana untuk mengkonfigurasi Nginx dengan cara yang halus supaya ia dapat dengan mudah dikurangkan dalam persekitaran rangkaian yang kompleks.

Konsep asas nginx

Sebagai pelayan HTTP yang berprestasi tinggi dan pelayan proksi terbalik, NGINX adalah mekanisme pemprosesan yang didorong oleh peristiwa, tak segerak dan tidak menyekat. Ini menjadikan Nginx sangat baik untuk mengendalikan permintaan serentak yang tinggi. Blok pelayan adalah konsep utama dalam konfigurasi Nginx, yang membolehkan konfigurasi pelayan berganda ditakrifkan dalam satu contoh Nginx, dengan itu melaksanakan fungsi hosting maya nama domain atau alamat IP. Proksi terbalik adalah teknologi yang memaparkan permintaan klien ke pelayan backend melalui Nginx, yang sering digunakan untuk mengimbangi beban dan pecutan cache.

Sebagai contoh, konfigurasi nginx mudah kelihatan seperti ini:

 http {
    pelayan {
        Dengar 80;
        Server_name example.com;
        lokasi / {
            root /var/www/example.com;
            indeks indeks.html;
        }
    }
}
Salin selepas log masuk
Salin selepas log masuk

Kod ini mentakrifkan pelayan yang mendengarkan port 80, bertindak balas terhadap permintaan untuk nama domain Example.com, dan menunjuk direktori akar permintaan kepada /var/www/example.com .

Analisis mendalam blok pelayan

Blok pelayan adalah bahagian teras konfigurasi Nginx, yang membolehkan anda menjalankan beberapa laman web atau perkhidmatan dalam contoh Nginx yang sama. Setiap blok pelayan secara bebas boleh mengkonfigurasi port mendengar, nama domain, fail log, dan lain -lain untuk mencapai fleksibiliti yang tinggi.

Definisi dan fungsi

Takrif blok pelayan sangat mudah, tetapi fungsinya sangat kuat. Ia membolehkan anda menjalankan beberapa laman web atau perkhidmatan dalam satu contoh Nginx, masing -masing dengan konfigurasi sendiri tanpa mengganggu satu sama lain. Ini adalah ciri yang sangat berguna untuk pentadbir pelayan yang menganjurkan beberapa laman web.

Sebagai contoh, anda boleh menentukan dua blok pelayan yang berbeza seperti ini:

 http {
    pelayan {
        Dengar 80;
        server_name example1.com;
        lokasi / {
            root /var/www/example1.com;
            indeks indeks.html;
        }
    }

    pelayan {
        Dengar 80;
        server_name example2.com;
        lokasi / {
            root /var/www/example2.com;
            indeks indeks.html;
        }
    }
}
Salin selepas log masuk

Bagaimana ia berfungsi

Apabila Nginx menerima permintaan, ia mula -mula memeriksa tajuk hos permintaan dan kemudian sepadan dengan blok pelayan yang sesuai mengikut arahan server_name . Jika tiada blok pelayan dipadankan, NGINX akan menggunakan blok pelayan lalai untuk diproses. Ini memerlukan perhatian khusus apabila mengkonfigurasi, kerana ia boleh membawa kepada tingkah laku yang tidak dijangka.

Intipati proksi terbalik

Proksi terbalik adalah satu lagi ciri kuat Nginx. Ia boleh mengemukakan permintaan klien ke pelayan backend, dengan itu menyedari pengimbangan beban, pecutan cache dan fungsi lain.

Definisi dan fungsi

Takrif proksi terbalik adalah untuk mengemukakan permintaan klien ke pelayan backend melalui nginx. Fungsinya adalah bahawa ia boleh menyembunyikan alamat IP sebenar pelayan backend, memberikan keselamatan tambahan, dan juga mencapai pengimbangan beban dan meningkatkan kebolehpercayaan sistem dan prestasi.

Sebagai contoh, konfigurasi proksi terbalik mudah kelihatan seperti ini:

 http {
    backend hulu {
        Pelayan Localhost: 8080;
        Pelayan Localhost: 8081;
    }

    pelayan {
        Dengar 80;
        Server_name example.com;
        lokasi / {
            proxy_pass http: // backend;
            Proxy_Set_Header Host $ host;
            proxy_set_header x-real-ip $ remote_addr;
        }
    }
}
Salin selepas log masuk

Kod ini mentakrifkan kumpulan pelayan huluan yang dipanggil backend , mengandungi dua pelayan backend, dan kemudian meneruskan semua permintaan kepada kumpulan pelayan ini.

Bagaimana ia berfungsi

Apabila Nginx bertindak sebagai proksi terbalik, ia menerima permintaan dari klien dan kemudian meneruskan permintaan ke pelayan backend berdasarkan konfigurasi. Nginx boleh memilih pelayan back-end mengikut algoritma mengimbangi beban yang berbeza (seperti pengundian, sambungan minimum, dan lain-lain), dengan itu mencapai pengagihan permintaan yang cekap.

Contoh penggunaan

Penggunaan asas

Mari mulakan dengan konfigurasi blok pelayan yang mudah:

 http {
    pelayan {
        Dengar 80;
        Server_name example.com;
        lokasi / {
            root /var/www/example.com;
            indeks indeks.html;
        }
    }
}
Salin selepas log masuk
Salin selepas log masuk

Kod ini mentakrifkan pelayan yang mendengarkan port 80, bertindak balas terhadap permintaan untuk nama domain Example.com, dan menunjuk direktori akar permintaan kepada /var/www/example.com .

Penggunaan lanjutan

Sekarang mari kita lihat konfigurasi yang lebih kompleks yang menggabungkan blok pelayan dan proksi terbalik:

 http {
    backend hulu {
        Pelayan Localhost: 8080;
        Pelayan Localhost: 8081;
    }

    pelayan {
        Dengar 80;
        Server_name example.com;
        lokasi / {
            proxy_pass http: // backend;
            Proxy_Set_Header Host $ host;
            proxy_set_header x-real-ip $ remote_addr;
        }
    }

    pelayan {
        Dengar 80;
        server_name api.example.com;
        lokasi / {
            proxy_pass http: // backend;
            Proxy_Set_Header Host $ host;
            proxy_set_header x-real-ip $ remote_addr;
        }
    }
}
Salin selepas log masuk

Kod ini mentakrifkan dua blok pelayan, satu contoh.com dan yang lain untuk api.example.com. Kedua -duanya menggunakan backend kumpulan pelayan backend yang sama, tetapi boleh dikonfigurasi secara berbeza seperti yang diperlukan.

Kesilapan biasa dan tip debugging

Kesalahan biasa apabila mengkonfigurasi NGINX termasuk:

  • Ralat sintaks fail konfigurasi: Gunakan perintah nginx -t untuk memeriksa sintaks fail konfigurasi.
  • Masalah Pemadanan Blok Server: Pastikan server_name anda dikonfigurasi dengan betul, jika tidak, permintaan itu boleh diproses dengan tidak betul.
  • Ralat konfigurasi proksi terbalik: Pastikan arahan proxy_pass menunjuk kepada kumpulan pelayan hulu yang betul dan maklumat header yang diperlukan ditetapkan.

Pengoptimuman prestasi dan amalan terbaik

Dalam aplikasi praktikal, bagaimana untuk mengoptimumkan konfigurasi nginx untuk prestasi optimum? Berikut adalah beberapa cadangan:

  • Menggunakan cache: Nginx menyokong kandungan statik cache, yang dapat meningkatkan kelajuan tindak balas.
  • Laraskan bilangan proses pekerja: Laraskan Arahan worker_processes mengikut bilangan teras CPU pelayan, yang dapat meningkatkan keupayaan pemprosesan serentak.
  • Dayakan Mampatan GZIP: Dengan membolehkan pemampatan GZIP, anda boleh mengurangkan jumlah data yang dihantar dan meningkatkan kelajuan penghantaran.

Sebagai contoh, berikut adalah contoh konfigurasi nginx yang dioptimumkan:

 http {
    gzip pada;
    gzip_vary on;
    gzip_proxied mana -mana;
    gzip_comp_level 6;
    GZIP_TYPES TEXT/Teks Plain/CSS Aplikasi/Aplikasi JSON/JavaScript Text/Aplikasi XML/Aplikasi XML/XML RSS Text/JavaScript;

    proxy_cache_path/var/cache/nginx tahap = 1: 2 kekunci_ZONE = statik: 10m tidak aktif = 24h max_size = 1g;

    pelayan {
        Dengar 80;
        Server_name example.com;
        lokasi / {
            root /var/www/example.com;
            indeks indeks.html;
            try_files $ uri $ uri/ = 404;
        }

        Lokasi ~* \. (jpg | jpeg | png | gif | ico | css | js) $ {
            tamat tempoh 1y;
            log_not_found off;
            ADD_HEADER CACHE-CONTROL "Awam, Tidak-Transform";
            proxy_cache static;
            proxy_cache_valid 200 1d;
            proxy_cache_use_stale ERROR TIMEOUT INVALID_HEADER UPDATING HTTP_500 HTTP_502 HTTP_503 HTTP_504;
        }
    }
}
Salin selepas log masuk

Kod ini membolehkan pemampatan GZIP, menetapkan caching fail statik, dan menyesuaikan dasar cache untuk meningkatkan prestasi nginx.

Meringkaskan

Melalui artikel ini, anda sepatutnya menguasai intipati konfigurasi nginx maju, terutamanya penggunaan blok pelayan dan proksi terbalik. Sama ada anda pemula atau orang yang berpengalaman dan penyelenggaraan, petua ini akan membantu anda mengurus dan mengoptimumkan pelayan Nginx anda dengan lebih baik. Ingat, konfigurasi Nginx adalah seni yang memerlukan amalan dan pengoptimuman yang berterusan untuk benar -benar menggunakan fungsi yang kuat.

Atas ialah kandungan terperinci Konfigurasi nginx maju: Menguasai blok pelayan & proksi terbalik. 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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan 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)

Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban Aug 01, 2023 am 09:44 AM

Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban Pengenalan: FastAPI dan Nginx ialah dua alat pembangunan web yang sangat popular. FastAPI ialah rangka kerja Python berprestasi tinggi, dan Nginx ialah pelayan proksi terbalik yang berkuasa. Menggunakan kedua-dua alatan ini bersama-sama boleh meningkatkan prestasi dan kebolehpercayaan aplikasi web anda. Dalam artikel ini, kita akan belajar cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban. Apakah penjanaan terbalik

Aplikasi kawalan akses dan kawalan aliran dalam proksi terbalik Nginx Aplikasi kawalan akses dan kawalan aliran dalam proksi terbalik Nginx Jun 10, 2023 pm 06:58 PM

Nginx ialah pelayan web berprestasi tinggi, sumber terbuka dan serba boleh yang juga digunakan secara meluas sebagai pelayan proksi terbalik. Pelayan proksi terbalik boleh digunakan untuk menyediakan ciri seperti pengimbangan beban, ketersediaan tinggi, kawalan akses dan kawalan trafik. Artikel ini akan memperkenalkan aplikasi kawalan akses dan kawalan aliran dalam proksi terbalik Nginx. 1. Kawalan capaian alamat IP senarai hitam/senarai putih Nginx boleh melaksanakan kawalan akses pada permintaan dengan mengkonfigurasi senarai hitam atau senarai putih alamat IP. Alamat IP dalam senarai hitam akan dinafikan akses, manakala alamat IP dalam senarai putih

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

Konfigurasi cache proksi terbalik Nginx untuk mempercepatkan akses halaman web statik Konfigurasi cache proksi terbalik Nginx untuk mempercepatkan akses halaman web statik Jul 04, 2023 pm 06:09 PM

Konfigurasi cache proksi terbalik Nginx untuk mencapai pecutan capaian laman web statik Pengenalan: Dengan perkembangan pesat Internet, kelajuan capaian telah menjadi faktor yang sangat penting dalam operasi laman web. Untuk meningkatkan kelajuan akses halaman web, kami boleh menggunakan teknologi caching proksi terbalik Nginx untuk mempercepatkan halaman web. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk mengkonfigurasi cache proksi terbalik untuk mempercepatkan halaman web statik. Konfigurasi cache proksi terbalik Nginx: Pasang Nginx: Mula-mula anda perlu memasang pelayan Nginx, yang boleh dilakukan melalui apt-ge

Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan proksi terbalik di bawah protokol HTTPS Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan proksi terbalik di bawah protokol HTTPS Sep 26, 2023 am 08:40 AM

Cara menggunakan NginxProxyManager untuk melaksanakan proksi terbalik di bawah protokol HTTPS Dalam beberapa tahun kebelakangan ini, dengan populariti Internet dan kepelbagaian senario aplikasi, kaedah capaian laman web dan aplikasi menjadi semakin kompleks. Untuk meningkatkan kecekapan dan keselamatan akses laman web, banyak tapak web telah mula menggunakan proksi terbalik untuk mengendalikan permintaan pengguna. Proksi terbalik untuk protokol HTTPS memainkan peranan penting dalam melindungi privasi pengguna dan memastikan keselamatan komunikasi. Artikel ini akan memperkenalkan cara menggunakan NginxProxy

Konfigurasi halaman ralat Nginx, cantikkan gesaan kegagalan laman web Konfigurasi halaman ralat Nginx, cantikkan gesaan kegagalan laman web Jul 04, 2023 pm 01:33 PM

Konfigurasi halaman ralat Nginx, mencantikkan gesaan kesalahan laman web Semasa operasi laman web, tidak dapat dielakkan untuk menghadapi ralat pelayan atau masalah lain yang menyebabkan pengguna tidak dapat mengakses laman web secara normal. Untuk meningkatkan pengalaman pengguna dan imej tapak web, kami boleh mengkonfigurasi halaman ralat Nginx untuk mencantikkan gesaan kegagalan laman web. Artikel ini akan memperkenalkan cara menyesuaikan halaman ralat melalui fungsi konfigurasi halaman ralat Nginx, dan memberikan contoh kod sebagai rujukan. 1. Ubah suai fail konfigurasi Nginx Pertama, kita perlu membuka konfigurasi Nginx.

Konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses laman web Konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses laman web Jul 04, 2023 pm 10:01 PM

Konfigurasi cache proksi terbalik Nginx untuk meningkatkan kelajuan akses laman web Pengenalan: Dalam era Internet, kelajuan akses laman web adalah penting. Tapak web yang dimuatkan dengan perlahan menjadikan pengguna tidak sabar dan boleh menyebabkan pengguna berpusing. Untuk meningkatkan kelajuan capaian laman web, cara biasa adalah mengurangkan beban pada pelayan dan mempercepatkan pemuatan halaman dengan menggunakan cache proksi terbalik. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk mengkonfigurasi cache proksi terbalik untuk meningkatkan kelajuan akses laman web. 1. Apakah cache proksi terbalik Nginx? Ngin

Menggunakan Pengurus Proksi Nginx untuk melaksanakan strategi pengimbangan beban proksi terbalik Menggunakan Pengurus Proksi Nginx untuk melaksanakan strategi pengimbangan beban proksi terbalik Sep 26, 2023 pm 12:05 PM

Gunakan NginxProxyManager untuk melaksanakan strategi pengimbangan beban proksi songsang NginxProxyManager ialah alat pengurusan proksi berasaskan Nginx yang boleh membantu kami melaksanakan proksi terbalik dan pengimbangan beban dengan mudah. Dengan mengkonfigurasi NginxProxyManager, kami boleh mengedarkan permintaan kepada berbilang pelayan bahagian belakang untuk mencapai pengimbangan beban dan meningkatkan ketersediaan dan prestasi sistem. 1. Pasang dan konfigurasikan NginxProxyManager

See all articles