Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimana untuk mengkonfigurasi ssl dalam nginx

Bagaimana untuk mengkonfigurasi ssl dalam nginx

WBOY
Lepaskan: 2023-05-12 17:58:24
ke hadapan
6733 orang telah melayarinya

Contoh konfigurasi SSL sehala:

server{
    listen 443 ssl;
    server_name www.123.com;
    root /data/wwwroot/www.123.com/ ;
    index index.html ;
    ssl_certificate server.crt;
    ssl_certificate_key server.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!eNULL;
    ssl_prefer_server_ciphers on;
    location / {
    }
}
Salin selepas log masuk

Arahan konfigurasi:

1. 443端口为ssl监听端口。
2. ssl on表示打开ssl支持。
3. ssl_certificate指定crt文件所在路径,如果写相对路径,必须把该文件和nginx.conf文件放到一个目录下。
4. ssl_certificate_key指定key文件所在路径。
5. ssl_protocols指定SSL协议。
6. ssl_ciphers配置ssl加密算法,多个算法用:分隔,ALL表示全部算法,!表示不启用该算法,+表示将该算法排到最后面去。
7. ssl_prefer_server_ciphers 如果不指定默认为off,当为on时,在使用SSLv3和TLS协议时,服务器加密算法将优于客户端加密算法。
Salin selepas log masuk

Nota:

nginx tidak didayakan secara lalai semasa kod sumber pemasangan Modul ssl perlu disusun semula dan dipasang Arahan pemasangan adalah seperti berikut:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
Salin selepas log masuk
make && make install
Salin selepas log masuk

Kemudian mulakan semula nginx

Contoh konfigurasi SSL dwi talian

server{
    listen 443 ssl;
    server_name www.123.com;
    root /data/wwwroot/www.123.com/ ;
    index index.html ;
    ssl_certificate server.crt;
    ssl_certificate_key server.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!eNULL;
    ssl_prefer_server_ciphers on;
    ssl_client_certificate ca.crt; //这里的ca.crt是根证书公钥文件    ssl_verify_client on;
    location / {
    }
}
Salin selepas log masuk

Arahan:

Terdapat dua lagi baris dalam huruf tebal daripada sehala, tetapi selepas dua hala dikonfigurasikan, pelayan juga akan mengesahkan sijil pelanggan Dalam keadaan biasa, SSL sehala kami adalah lebih biasa digunakan.

Nota:

Oleh kerana sijil kami adalah sijil yang dikeluarkan oleh CA yang dibina sendiri, penyemak imbas tidak mempercayai sijil, jadi apabila mengakses, ia akan menggesa " Sijil tidak sah" Dipercayai".

Dalam kes ini, anda hanya perlu mengimport sijil akar CA ke dalam "Pihak Berkuasa Pensijilan Root Dipercayai" penyemak imbas untuk mengelakkan gesaan "Sijil Tidak Dipercayai".

Cara untuk mengeksport sijil yang tersedia untuk windows adalah seperti berikut:

[root@localhost root_ca]# openssl pkcs12 -export -inkey private/ca.key -in
Salin selepas log masuk

Salin sijil yang dieksport ke tingkap, klik dua kali untuk memasang dan ikut wizard untuk mengimportnya ke "Trusted Root Pihak Berkuasa Pensijilan".

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi ssl dalam nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan