使用NGINX在EC2计算机上生成SSL证书

lbsnaicq  于 2023-01-12  发布在  Nginx
关注(0)|答案(1)|浏览(198)

我尝试在配置了NGINX服务器的AWS EC2 nano机器上生成ssl证书,我的NGINX配置文件如下:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name my_server_name.com;
}
当我使用以下命令检查Nginx配置时:
nginx -t
返回此错误:
nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default:22 nginx: configuration file /etc/nginx/nginx.conf test failed
当然,当我尝试进一步使用以下命令生成SSL证书时:
certbot certonly --dry-run
返回以下错误:
Error while running nginx -c /etc/nginx/nginx.conf -t.
要生成SSL证书,需要进行哪些更改/命令?
我已经用了上千种方法修改了我的Nginx配置文件,但都没有成功。

nnsrf1az

nnsrf1az1#

假设您已经在计算机上正确安装了NGINX,Certbot要考虑您的配置,您必须首先移动(或删除)位于以下位置的默认配置:

  • /etc/nginx/sites-enabled/

为此,您将需要以下两个命令:

  • cd /etc/nginx/sites-enabled/
  • rm default

完成这两个命令后,您必须关闭NGINX服务器以使用以下命令生成SSL证书:

  • service nginx stop

现在,您可以重新启动命令并使用以下命令生成SSL证书:

  • certbot certonly

相关问题