我在跑步。现在,我希望我的nginx使用SSL:
certbot-auto --nginx -d my.domain.com -n --agree-tos --email admin@mail.com产出:
Performing the following challenges:
tls-sni-01 challenge for my.domain.com
Cleaning up challenges
Cannot find a VirtualHost matching domain my.domain.com.my.domain.com指向我服务器的IP。是它的dns名称。我做错了什么?我已经为apache做了这件事,而且效果很好。我的nginx正在运行(在certbot-auto之后,我无法手动重新启动它,但是当我使用certbot-auto --apache时,这是不必要的。
发布于 2017-06-01 14:26:31
在我的例子中,我不得不添加"server_name“行,因为它不在我的nginx配置中,所以在运行时它给了我”无法找到VirtualHost匹配域my.domain.com“的错误消息:
certbot --nginx确保它在您的配置中:
server {
server_name my.domain.com;
....
}发布于 2017-10-22 10:38:19
在启用站点的文件夹中,您可能丢失了一些服务器块(虚拟主机)文件。检查配置文件是否存在于/etc/nginx/sites-available 和 /etc/nginx/sites-enabled中。如果它们不存在于启用站点的文件夹中,请为它们创建符号链接:
$ sudo ln -s /etc/nginx/sites-available/my.domain.com /etc/nginx/sites-enabled/添加站点,检查配置错误并重新启动nginx:
$ sudo certbot --nginx -d my.domain.com
$ sudo nginx -t
$ sudo service nginx restarthttps://stackoverflow.com/questions/40149508
复制相似问题