


Bagaimana Nginx mengedarkan melalui identiti dalam pengepala
Nginx boleh mengedarkan permintaan kepada pelayan berbeza berdasarkan pengecam tersuai dalam pengepala permintaan. Khususnya, anda boleh menggunakan arahan peta untuk memetakan pengecam tersuai dalam pengepala permintaan ke alamat pelayan hujung belakang yang berbeza, dan kemudian gunakan arahan proxy_pass untuk memajukan permintaan ke pelayan hujung belakang yang sepadan.
Berikut ialah contoh fail konfigurasi:
http { map $http_my_header $backend { default backend1.example.com; value1 backend2.example.com; value2 backend3.example.com; } upstream backend1 { server 192.168.1.1:8080; server 192.168.1.2:8080; } upstream backend2 { server 192.168.2.1:8080; server 192.168.2.2:8080; } upstream backend3 { server 192.168.3.1:8080; server 192.168.3.2:8080; } server { listen 80; server_name example.com; location / { proxy_pass http://$backend; } } }
Dalam fail konfigurasi ini, kami mentakrifkan arahan peta untuk memetakan pembolehubah $http_my_header dalam pengepala permintaan ke alamat pelayan bahagian belakang yang berbeza. Jika nilai $http_my_header ialah value1, permintaan akan dimajukan ke backend2.example.com jika nilai $http_my_header ialah value2, permintaan akan dimajukan ke backend3.example.com; backend1.example.com.
Seterusnya, kami mentakrifkan tiga blok huluan, mewakili kumpulan pelayan bahagian belakang hujung belakang1, hujung belakang2 dan hujung belakang3, setiap kumpulan mengandungi berbilang pelayan hujung belakang. Dalam blok pelayan, kami menggunakan arahan proxy_pass untuk memajukan permintaan ke pelayan hujung belakang yang sepadan.
Selepas konfigurasi ini, jika nilai $http_my_header dalam pengepala permintaan ialah nilai1, permintaan akan dimajukan ke kumpulan pelayan hujung belakang2 jika nilai $http_my_header ialah nilai2, permintaan akan dimajukan kepada kumpulan pelayan backend3 jika tidak, permintaan akan dimajukan ke kumpulan pelayan backend1.
Konfigurasikan soket dan tambah beberapa konfigurasi:
server { listen 80; server_name example.com; location /websocket { proxy_pass http://$backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }
Atas ialah kandungan terperinci Bagaimana Nginx mengedarkan melalui identiti dalam pengepala. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mengkonfigurasi Hos Maya Nginx membolehkan beberapa laman web dihoskan pada pelayan tunggal, masing -masing dengan nama domain yang berasingan dan direktori root. Langkah -langkah konfigurasi khusus termasuk: Membuat fail konfigurasi hos maya untuk mengkonfigurasi blok pelayan, menentukan port pendengaran pelayan, nama domain host maya dan direktori root dokumen untuk membolehkan hos maya, dan menghubungkan fail konfigurasi ke direktori yang diaktifkan untuk memuatkan semula nginx

Bagaimana cara mengkonfigurasi nginx untuk mengimbangi beban? Mendefinisikan kolam pelayan hulu dan menentukan IP dan port pelayan. Tentukan tuan rumah maya, dengar sambungan dan hantar ke kolam hulu. Tentukan lokasi, padankan permintaan dan hantar ke kolam hulu.

Kaedah untuk mengarahkan melalui Nginx adalah 301 pengalihan kekal (pautan kemas kini atau halaman mudah alih) dan 302 pengalihan sementara (ralat pengendalian atau perubahan sementara). Mengkonfigurasi pengalihan semula melibatkan menggunakan arahan lokasi dalam blok pelayan, ciri-ciri canggih termasuk pemadanan ekspresi biasa, pengalihan proksi, dan pengalihan semula berasaskan keadaan. Penggunaan umum pengalihan termasuk mengemas kini URL, mengendalikan kesilapan, mengalihkan HTTP ke HTTPS, dan membimbing pengguna ke versi negara atau bahasa tertentu.

Lihat maklumat versi nginx melalui kaedah berikut: Kaedah arahan langsung: maklumat versi output "nginx -v". Lihat dalam fail konfigurasi: Cari bahagian "Versi" di bahagian atas fail konfigurasi. Perintah Maklumat Sistem: Linux: Gunakan "RPM -QA | Grep Nginx" atau "DPKG -L | Grep Nginx". FreeBSD: Gunakan perintah "PKG Info Nginx". Windows: Buka Properties Service Nginx, Maklumat Versi terletak di tab Umum.

Kaedah untuk melihat status berjalan nginx adalah: Gunakan arahan PS untuk melihat status proses; Lihat fail konfigurasi nginx /etc/nginx/nginx.conf; Gunakan modul status nginx untuk membolehkan titik akhir status; Gunakan alat pemantauan seperti Prometheus, Zabbix, atau Nagios.

Langkah -langkah untuk mengkonfigurasi Nginx untuk menjalankan PHP termasuk: Pasang PHP, pasang Nginx, edit fail konfigurasi utama Nginx untuk menambah konfigurasi PHP, buat fail PHP, mulakan semula nginx, dan ujian php. Selepas berjaya, mesej "PHP sedang bekerja!" akan dipaparkan.

Bagaimana untuk membolehkan Pseudostatic Nginx? Dayakan modul Multiviews untuk membolehkan pelayan mencari fail berdasarkan pelanjutan. Tambah peraturan pseudo-statik untuk menulis semula URL .php ke fail PHP yang sepadan. Pastikan proses pelayan web mempunyai kebenaran untuk mengakses fail PHP. Mulakan semula nginx untuk memohon perubahan untuk melaksanakan peta URL ke laluan fail.

Untuk memulakan semula perkhidmatan Nginx, lakukan langkah -langkah berikut: 1. Hentikan nginx menggunakan SUDO Systemctl Stop Nginx. 2. Gunakan SUDO Systemctl Mula Nginx untuk memulakan perkhidmatan. 3. Muat semula konfigurasi menggunakan SUDO SystemCTL Reload Nginx.
