Rumah > Artikel > Operasi dan penyelenggaraan > Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS
Cara menggunakan Pengurus Proksi Nginx untuk mencapai lompatan automatik dari HTTP ke HTTPS
Dengan perkembangan Internet, semakin banyak laman web telah bermula Protokol HTTPS digunakan untuk menyulitkan penghantaran data untuk meningkatkan keselamatan data dan perlindungan privasi pengguna. Memandangkan protokol HTTPS memerlukan sokongan sijil SSL, sokongan teknikal tertentu diperlukan semasa menggunakan protokol HTTPS. Nginx ialah pelayan HTTP yang berkuasa dan biasa digunakan dan pelayan proksi terbalik, dan Pengurus Proksi Nginx ialah pengurus proksi yang ringkas dan mudah digunakan berdasarkan Nginx, yang boleh merealisasikan lompatan automatik dari HTTP ke HTTPS. Artikel ini akan memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk melaksanakan fungsi ini dan memberikan contoh kod khusus.
Langkah 1: Pasang Pengurus Proksi Nginx
Pertama, anda perlu memasang Pengurus Proksi Nginx pada pelayan. Ia boleh dipasang melalui arahan berikut:
$ git clone https://github.com/jc21/nginx-proxy-manager.git $ cd nginx-proxy-manager $ docker-compose up -d
Ini akan memulakan bekas Docker pada pelayan, yang mengandungi pelayan Nginx dan antara muka pengurusan Pengurus Proksi Nginx.
Langkah 2: Konfigurasikan nama domain dan sijil SSL
Masukkan antara muka pengurusan Pengurus Proksi Nginx, akses alamat IP pelayan melalui penyemak imbas, dan log masuk menggunakan nama pengguna lalai dan kata laluan.
Dalam bar navigasi kiri antara muka, pilih "Hos Proksi" dan kemudian klik butang "Tambah Hos". Dalam kotak dialog pop timbul, masukkan maklumat nama domain dan maklumat berkaitan sijil SSL. Pastikan pilihan "Paksa SSL" dipilih untuk memaksa HTTPS didayakan.
Langkah 3: Tetapkan ubah hala automatik daripada HTTP ke HTTPS
Dalam antara muka pengurusan Pengurus Proksi Nginx, pilih pilihan "Hos Proksi" dan cari hos yang baru ditambah. Klik nama hos untuk memasuki halaman konfigurasi.
Di bahagian atas halaman konfigurasi, cari pilihan "SSL Proxy". Dalam menu lungsur turun "Ubah hala", pilih "Ubah hala Semua Trafik ke HTTPS."
Klik butang "Simpan" di bahagian bawah halaman untuk menyimpan konfigurasi dan menggunakan perubahan.
Langkah 4: Sahkan bahawa konfigurasi adalah berkesan
Mulakan semula bekas Pengurus Proksi Nginx untuk menjadikan konfigurasi berkuat kuasa. Bekas boleh dimulakan semula melalui arahan berikut:
$ cd nginx-proxy-manager $ docker-compose restart
Kemudian, akses nama domain yang dikonfigurasikan melalui penyemak imbas Jika semuanya normal, akses akan secara automatik melompat ke protokol HTTPS, dan kunci akan berlaku dipaparkan dalam ikon bar alamat penyemak imbas untuk menunjukkan bahawa sambungan adalah selamat.
Contoh kod:
server { listen 80; server_name example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; # other configuration... }
Dalam contoh di atas, blok pelayan pertama mendengar pada port 80 dan mengembalikan ubah hala 301 ke HTTPS melalui arahan pulangan 301. Blok pelayan kedua mendengar pada port 443 dan mengkonfigurasi laluan ke sijil SSL, dan boleh menambah konfigurasi lain seperti yang diperlukan.
Ringkasan:
Dengan menggunakan Pengurus Proksi Nginx, kami boleh dengan mudah merealisasikan lompatan automatik dari HTTP ke HTTPS. Anda hanya perlu memilih pilihan yang sepadan dalam antara muka konfigurasi untuk melengkapkan konfigurasi yang berkaitan. Pengurus Proksi Nginx bukan sahaja memudahkan penggunaan protokol HTTPS, tetapi juga menyediakan antara muka pengurusan yang mesra untuk memudahkan pengguna melakukan operasi berkaitan. Saya harap artikel ini dapat membantu semua orang memahami dan menggunakan Pengurus Proksi Nginx.
Atas ialah kandungan terperinci Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!