加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

Nginx,设置https

发布时间:2020-12-13 21:40:16 所属栏目:Nginx 来源:网络整理
导读:我正在尝试使用NGINX ver 1.4.7和Phusion Passenger 4.0.41在我的ubuntu服务器上设置https. 我使用这两个命令创建了.key和.csr sudo openssl genrsa -des3 -out server.key 2048sudo openssl req -new -key server.key -out server.csr 并将.csr发送给sslsho

我正在尝试使用NGINX ver 1.4.7和Phusion Passenger 4.0.41在我的ubuntu服务器上设置https.

我使用这两个命令创建了.key和.csr

sudo openssl genrsa -des3 -out server.key 2048
sudo openssl req -new -key server.key -out server.csr

并将.csr发送给sslshopper.com伙伴们

有3个文件:

Root CA Certificate - AddTrustExternalCARoot.crt
Intermediate CA Certificate - USERTrustSecureServerCA.crt
Your COMODO SSL Certificate - subdomain_domain_com.crt

这就是我的nginx.conf现在的样子

http {
    passenger_root /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.41;
    passenger_ruby /usr/local/rvm/gems/ruby-2.1.1/wrappers/ruby;

server_names_hash_bucket_size 64;
include       mime.types;
default_type  application/octet-stream;

#access_log  logs/access.log  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

server {
    listen 443 default ssl;
    ssl on;
    ssl_certificate /opt/nginx/ssl/subdomain_domain_com.crt;
    ssl_certificate_key /opt/nginx/ssl/server.key;

    server_name app.petosevic.com; 
    root /var/www/petosevic/public; 
    passenger_enabled on;

   location / {
      # set X-FORWARDED_PROTO so ssl_requirement plugin works
      proxy_set_header X-FORWARDED_PROTO https;

          # standard rails+mongrel configuration goes here.
   }
}}

当我尝试启动服务器时,我需要输入我在创建.key文件时输入的密码.什么时候被接受,我收到错误:

nginx: [emerg] SSL_CTX_use_PrivateKey_file("/opt/nginx/ssl/server.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)

我100%确定我向sslshopper.com发送了正确的.csr文件,但看起来他们不匹配.

你怎么看待这件事?

最佳答案
您可以使用以下方法手动验证证书/密钥对:

openssl x509 -noout -modulus -in subdomain_domain_com.crt | openssl md5
openssl rsa -noout -modulus -in server.key | openssl md5

两个命令的输出应该相同.这会告诉你它是一对有效的.

如果它有效,但是你得到了这个错误,请看一下nginx – configuring https servers中“证书链”的部分.NGINX希望链式证书在一个文件中,中间连接在服务器证书之后.如果你的顺序错误,那就是你会得到的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读