我尝试在配置了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配置文件,但都没有成功。
1条答案
按热度按时间nnsrf1az1#
假设您已经在计算机上正确安装了NGINX,Certbot要考虑您的配置,您必须首先移动(或删除)位于以下位置的默认配置:
/etc/nginx/sites-enabled/
为此,您将需要以下两个命令:
cd /etc/nginx/sites-enabled/
rm default
完成这两个命令后,您必须关闭NGINX服务器以使用以下命令生成SSL证书:
service nginx stop
现在,您可以重新启动命令并使用以下命令生成SSL证书:
certbot certonly