Rumah Operasi dan penyelenggaraan Nginx Pengoptimuman prestasi keselamatan proksi terbalik Nginx

Pengoptimuman prestasi keselamatan proksi terbalik Nginx

Jun 10, 2023 pm 05:42 PM
nginx proksi terbalik Pengoptimuman prestasi keselamatan

Dalam aplikasi rangkaian moden, Nginx, sebagai pelayan web popular dan pelayan proksi terbalik, telah menjadi pilihan pertama untuk banyak perusahaan dan tapak web. Nginx mempunyai kelebihan prestasi tinggi, kebolehpercayaan tinggi dan skalabiliti, dan ia adalah mudah untuk mengoptimumkan prestasi keselamatan Artikel ini akan memperkenalkan cara meningkatkan keselamatan aplikasi web melalui pengoptimuman prestasi keselamatan proksi terbalik Nginx.

  1. Gunakan HTTPS

HTTPS ialah protokol selamat yang menambahkan lapisan penyulitan SSL atau TLS pada protokol HTTP, yang boleh melindungi privasi dan privasi data dengan berkesan . Menggunakan HTTPS boleh menghalang serangan seperti serangan man-in-the-middle, kecurian data dan gangguan, jadi adalah disyorkan untuk mendayakan HTTPS dalam konfigurasi proksi terbalik Nginx.

Untuk mendayakan HTTPS, anda perlu memasang sijil SSL pada pelayan Nginx dan mengubah suai fail konfigurasi Nginx untuk menyokong HTTPS. Anda boleh menggunakan sijil CA anda sendiri atau membeli sijil SSL daripada organisasi pihak ketiga.

Sebagai contoh, berikut ialah contoh konfigurasi HTTPS Nginx yang mudah:

server {
  listen 443 ssl;
  server_name example.com;

  ssl_certificate /path/to/ssl/cert.pem;
  ssl_certificate_key /path/to/ssl/key.pem;

  location / {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}
Salin selepas log masuk
  1. Mengkonfigurasi Pengepala Keselamatan

Pengepala keselamatan HTTP ialah pengepala yang disertakan dalam respons HTTP , boleh digunakan untuk mengawal tingkah laku penyemak imbas dan meningkatkan keselamatan aplikasi web. Anda boleh meningkatkan keselamatan aplikasi web anda dengan menambahkan pengepala yang sepadan dalam konfigurasi proksi terbalik Nginx.

Sebagai contoh, anda boleh menambah pengepala keselamatan berikut:

  • X-XSS-Protection

Pengepala ini memberitahu penyemak imbas untuk mendayakan terbina dalam penapis skrip silang tapak ( XSS) yang membantu melindungi aplikasi web daripada serangan XSS.

add_header X-XSS-Protection "1; mode=block";
Salin selepas log masuk
  • X-Frame-Options

Pengepala ini memberitahu penyemak imbas sama ada untuk membenarkan membenamkan aplikasi web ke tapak lain. Dengan mengkonfigurasi pengepala ini, anda boleh menghalang serangan clickjacking.

add_header X-Frame-Options "SAMEORIGIN";
Salin selepas log masuk
  • X-Content-Type-Options

Pengepala ini memberitahu penyemak imbas sama ada untuk membenarkan menghidu jenis MIME. Dengan mengkonfigurasi pengepala ini, anda boleh menghalang serangan menghidu jenis MIME dan serangan XSS.

add_header X-Content-Type-Options "nosniff";
Salin selepas log masuk
  1. Hidupkan pemampatan gzip

Mampatan Gzip ialah kaedah pemampatan yang biasa digunakan yang boleh mengurangkan saiz penghantaran data, dengan itu meningkatkan prestasi aplikasi web. Menghidupkan pemampatan gzip boleh mengurangkan masa muat halaman dengan ketara dan mengurangkan penggunaan lebar jalur rangkaian.

Anda boleh mendayakan pemampatan gzip dalam proksi terbalik Nginx dengan konfigurasi berikut:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_min_length 1000;
gzip_disable "MSIE [1-6].";
Salin selepas log masuk
  1. Konfigurasikan sekatan akses

Untuk melindungi keselamatan aplikasi web anda , anda perlu mengehadkan alamat IP yang mengakses aplikasi web. Anda boleh menyekat alamat IP tertentu atau julat alamat IP, atau mengawal akses melalui senarai putih atau senarai hitam.

Sebagai contoh, berikut ialah contoh konfigurasi sekatan akses IP untuk proksi terbalik Nginx:

location / {
  allow 192.168.1.0/24;
  deny all;

  proxy_pass http://backend;
  proxy_set_header Host $host;
}
Salin selepas log masuk
  1. Mengkonfigurasi perlindungan DDoS

Penolakan teragih bagi serangan perkhidmatan ( serangan DDoS) ialah serangan rangkaian biasa yang cuba menggantung perkhidmatan sasaran dengan menduduki jalur lebar rangkaian pelayan sasaran atau sumber sistem.

Untuk mengelakkan serangan DDoS, anda boleh menggunakan modul had kadar dan modul had sambungan dalam proksi terbalik Nginx.

Modul had laju boleh mengehadkan kelajuan akses pelanggan, dengan itu mengurangkan beban pada pelayan.

Modul had sambungan boleh mengehadkan bilangan sambungan serentak pelanggan, dengan itu menghalang terlalu banyak sambungan daripada menduduki sumber pelayan.

Sebagai contoh, berikut ialah contoh konfigurasi proksi terbalik Nginx yang menyokong pengehadan kadar dan pengehadan sambungan:

limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
limit_conn_zone $binary_remote_addr zone=addr:10m;

server {
  listen 80;

  limit_req zone=one burst=5;
  limit_conn addr 50;

  location / {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}
Salin selepas log masuk

Ringkasan

Proksi terbalik Nginx ialah pelayan web yang popular dan proksi terbalik pelayan, yang mempunyai kelebihan prestasi tinggi, kebolehpercayaan yang tinggi dan berskala. Keselamatan dan prestasi aplikasi web boleh dipertingkatkan dengan mengkonfigurasi langkah seperti HTTPS, pengepala keselamatan, pemampatan gzip, sekatan akses dan perlindungan DDoS.

Atas ialah kandungan terperinci Pengoptimuman prestasi keselamatan proksi terbalik Nginx. 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.

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 mengkonfigurasi nama domain pelayan awan di nginx Cara mengkonfigurasi nama domain pelayan awan di nginx Apr 14, 2025 pm 12:18 PM

Cara mengkonfigurasi nama domain Nginx pada pelayan awan: Buat rekod yang menunjuk ke alamat IP awam pelayan awan. Tambah blok hos maya dalam fail konfigurasi Nginx, menyatakan port pendengaran, nama domain, dan direktori akar laman web. Mulakan semula nginx untuk memohon perubahan. Akses konfigurasi ujian nama domain. Nota Lain: Pasang sijil SSL untuk membolehkan HTTPS, pastikan firewall membenarkan trafik port 80, dan tunggu resolusi DNS berkuatkuasa.

Cara memeriksa sama ada nginx dimulakan Cara memeriksa sama ada nginx dimulakan Apr 14, 2025 pm 01:03 PM

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara membuat cermin di Docker Cara membuat cermin di Docker Apr 15, 2025 am 11:27 AM

Langkah -langkah untuk membuat imej Docker: Tulis Dockerfile yang mengandungi arahan membina. Bina imej di terminal, menggunakan arahan membina Docker. Tag imej dan tetapkan nama dan tag menggunakan arahan tag docker.

Cara memeriksa versi nginx Cara memeriksa versi nginx Apr 14, 2025 am 11:57 AM

Kaedah yang boleh menanyakan versi nginx adalah: gunakan perintah nginx -v; Lihat arahan versi dalam fail nginx.conf; Buka halaman ralat Nginx dan lihat tajuk halaman.

Cara memulakan pelayan nginx Cara memulakan pelayan nginx Apr 14, 2025 pm 12:27 PM

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Bagaimana untuk memeriksa sama ada Nginx dimulakan? Bagaimana untuk memeriksa sama ada Nginx dimulakan? Apr 14, 2025 pm 12:48 PM

Di Linux, gunakan arahan berikut untuk memeriksa sama ada nginx dimulakan: Hakim status SistemCTL Nginx berdasarkan output arahan: Jika "Aktif: Aktif (Running)" dipaparkan, Nginx dimulakan. Jika "aktif: tidak aktif (mati)" dipaparkan, nginx dihentikan.

Cara memulakan nginx di linux Cara memulakan nginx di linux Apr 14, 2025 pm 12:51 PM

Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Cara Mengkonfigurasi Nginx di Windows Cara Mengkonfigurasi Nginx di Windows Apr 14, 2025 pm 12:57 PM

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

See all articles