在 Nginx 配置 SSL 的时候 nginx 提示错误:
Restarting nginx: [emerg]: SSL_CTX_set_cipher_list("HIGH:!SSLv2:!SSLv3") failed (SSL: error:1410D0B9:SSL routines:SSL_CTX_set_cipher_list:no cipher match) nginx.
问题和解决
出现上面的问题是英文 nginx 在操作系统中的 ssl_ciphers 设置为: PROFILE=SYSTEM
PROFILE=SYSTEM 是针对 Redhat/Fedora 操作系统进行了修改,同时这个还需要依赖 OpenSSL。
但这个配置没有再 Apache 或 OpenSSL 的官方文档中找到相关的配置。
所以如果 Nginx 在 Ubuntu 配置这个属性的话就会出现上面的错误。
根据官方的文档,可以配置为:
ssl_ciphers AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
因此,需要针对 nginx 修改上面的配置。