首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用certbot-

使用certbot-
EN

Stack Overflow用户
提问于 2016-10-20 08:42:31
回答 2查看 5.8K关注 0票数 9

我在跑步。现在,我希望我的nginx使用SSL:

代码语言:javascript
复制
certbot-auto --nginx -d my.domain.com -n --agree-tos --email admin@mail.com

产出:

代码语言:javascript
复制
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时,这是不必要的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-01 14:26:31

在我的例子中,我不得不添加"server_name“行,因为它不在我的nginx配置中,所以在运行时它给了我”无法找到VirtualHost匹配域my.domain.com“的错误消息:

代码语言:javascript
复制
certbot --nginx

确保它在您的配置中:

代码语言:javascript
复制
server {
    server_name my.domain.com;
    ....
}
票数 10
EN

Stack Overflow用户

发布于 2017-10-22 10:38:19

在启用站点的文件夹中,您可能丢失了一些服务器块(虚拟主机)文件。检查配置文件是否存在于/etc/nginx/sites-available /etc/nginx/sites-enabled中。如果它们不存在于启用站点的文件夹中,请为它们创建符号链接:

代码语言:javascript
复制
$ sudo ln -s /etc/nginx/sites-available/my.domain.com /etc/nginx/sites-enabled/

添加站点,检查配置错误并重新启动nginx:

代码语言:javascript
复制
$ sudo certbot --nginx -d my.domain.com
$ sudo nginx -t
$ sudo service nginx restart
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40149508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档