在NGINX/Ubuntu 16.04 x64(数字海洋)上安装SSL证书

在NGINX/Ubuntu 16.04 x64(数字海洋)上安装SSL证书,ubuntu,ssl,nginx,https,Ubuntu,Ssl,Nginx,Https,我一直在尝试在Digital Ocean上的droplet上安装SSL证书。此水滴正在运行NGINX/ubuntu16.04 x64 我没有任何cPanel,只有一个带有SSH连接的终端 我还与Digital Ocean的支持人员进行了交谈,他与我分享了我尝试过的两个教程。但遵循这些教程最终会破坏我的网站 我已经编辑了/etc/nginx/nginx.conf,并在http块中添加了如下服务器块: server { listen 443 ssl; serv

我一直在尝试在Digital Ocean上的droplet上安装SSL证书。此水滴正在运行NGINX/ubuntu16.04 x64

我没有任何cPanel,只有一个带有SSH连接的终端

我还与Digital Ocean的支持人员进行了交谈,他与我分享了我尝试过的两个教程。但遵循这些教程最终会破坏我的网站

我已经编辑了/etc/nginx/nginx.conf,并在
http
块中添加了如下服务器块:

server {
         listen 443 ssl;
         server_name www.example.com;
         ssl_certificate /home/user/example/www.example.com.crt;
         ssl_certificate_key /home/user/example/www.example.com.key;
}
我做错了什么,正确的方法是什么

我不知道该编辑哪个文件

我有:

1) /etc/ngix/ngix.conf

2) /etc/nginx/sites available/default

3) /etc/nginx/sites available/defaultu

4) /etc/nginx/sites available/example.com

5) /etc/nginx/sites enabled/example.com


请告诉我需要帮助…

需要更多关于您所在位置的信息。你拿到飞沫上的证书了吗?如果没有,并且您正在使用Windows计算机通过SSH连接到droplet,那么我建议您下载WinSCP,因为您可以使用它来传输证书。如果你让我知道你有多远,我可以带你走过这个过程。此外,服务器块中没有侦听指令,例如:

listen 443 ssl;
ssl_certificate /path to .crt or .pem file;
ssl_certificate_key /path to .key file;

我在mac上,已经通过SSH将SSL证书和密钥放在了droplet上@Sean_space如果你能带我完成这个过程,那就太棒了:)Omer,我已经用你需要包含在第二个服务器块中的内容更新了上面的答案。请让我知道,当你添加了这个,然后重新启动nginx(sudo服务nginx重新启动)。如果您有任何错误,请列出它们。随着您取得的任何进展,不断更新您的问题将是一件好事。@Omer您还可以在上面添加以下文件:/etc/nginx/nginx.confi如果我在/etc/nginx/nginx.conf中添加上述服务器块。。。并尝试重新启动服务。。。此消息显示nginx.service的
作业失败,因为控制进程带错误代码退出。有关详细信息,请参阅“systemctl status nginx.service”和“journalctl-xe”。
。。。。我在文件的最底部添加了这个块,您为端口80添加了一个服务器块,例如:server{listen 80 default_server;listen[:]:80 default_server;server_name name_您的网站名称;#将所有HTTP请求重定向到HTTPS,带有301 Moved#永久响应。返回301 HTTPS://$host$request_uri;}