Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk menyulitkan dan memampatkan data yang dihantar perkhidmatan web?
Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk menyulitkan dan memampatkan data yang dihantar perkhidmatan web?
Pengenalan:
Dengan perkembangan pesat Internet, keselamatan rangkaian dan pengoptimuman prestasi telah menjadi faktor utama yang mesti dipertimbangkan oleh perusahaan semasa membina aplikasi web. Untuk memastikan keselamatan data pengguna dan meningkatkan kelajuan tindak balas tapak web, kami sering menggunakan penyulitan TLS/SSL dan pemampatan data untuk mengoptimumkan tapak web.
Nginx ialah pelayan web yang berkuasa dan pelayan proksi terbalik yang bukan sahaja berkuasa, tetapi juga mempunyai prestasi yang baik dan berskala tinggi. Dalam artikel ini, kami akan meneroka cara mengkonfigurasi pelayan proksi Nginx untuk penyulitan dan pemampatan data.
1. Pasang Nginx
Pertama, kita perlu memasang Nginx pada pelayan. Dengan mengandaikan bahawa sistem pengendalian Ubuntu telah dipasang pada pelayan, kita boleh memasang Nginx melalui arahan berikut:
sudo apt update sudo apt install nginx
2. Jana sijil SSL
Sebelum mengkonfigurasi pelayan proksi Nginx, kita perlu menjana sijil SSL untuk memastikan keselamatan daripada penghantaran data. Sijil SSL boleh dijana menggunakan alat Let's Encrypt percuma. Berikut ialah contoh arahan untuk menjana sijil SSL menggunakan alat Certbot pada Ubuntu:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx
Semasa proses menjana sijil, Certbot akan meminta anda memberikan nama domain anda dan alamat e-mel yang sah. Setelah dikonfigurasikan, Certbot akan menjana dan memasang sijil SSL secara automatik untuk nama domain anda.
3. Konfigurasikan pelayan proksi Nginx
Buka fail konfigurasi Nginx:
sudo nano /etc/nginx/nginx.conf
Cari baris berikut dalam fail konfigurasi dan pastikan nilainya ditetapkan kepada yang berikut:
http { 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_proxied any; gzip_comp_level 6; gzip_vary on; }
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
proxy_pass
untuk memproksi semua permintaan ke port 8080 setempat. Anda perlu menggantikan example.com
dengan nama domain anda. 4. Konfigurasikan pengalihan HTTPSproxy_pass
指令将所有请求代理到本地的8080端口上。您需要将example.com
替换为您的域名。
四、配置HTTPS重定向
要确保用户始终通过HTTPS访问网站,请添加以下配置到Nginx配置文件的server
Untuk memastikan pengguna sentiasa mengakses tapak web melalui HTTPS, sila tambahkan konfigurasi berikut pada bahagian
server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; }
5 melengkapkan konfigurasi, simpan Dan tutup fail konfigurasi Nginx. Kemudian, mulakan semula Nginx dengan arahan berikut untuk perubahan berkuat kuasa:
sudo service nginx restartKesimpulan:
Dengan langkah di atas, kami berjaya mengkonfigurasi pelayan proksi Nginx untuk menyulitkan dan memampatkan data yang dihantar perkhidmatan web. Kini, data pengguna akan disulitkan melalui SSL dan dihantar secara termampat, yang bukan sahaja meningkatkan keselamatan data, tetapi juga meningkatkan kelajuan tindak balas tapak web. Dengan mengkonfigurasi pelayan proksi Nginx dengan betul, anda boleh terus mengoptimumkan dan menyesuaikan aplikasi web anda mengikut keperluan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan proksi Nginx untuk menyulitkan dan memampatkan data yang dihantar perkhidmatan web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!