2016-10-20 9 views
6

私はnginxを実行しています。 は今、私は私のnginxのは、SSLを使用したい:nginxのcertbot-autoを使用

certbot-auto --nginx -d my.domain.com -n --agree-tos --email [email protected] 

OUTPUT:

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の後に手動で再起動できませんでしたが、これは使用時には不要でした)

+0

エラーがあなたのnginxの設定を参照:

$ sudo ln -s /etc/nginx/sites-available/my.domain.com /etc/nginx/sites-enabled/ 

は、設定エラーをチェックし、nginxのを再起動し、あなたのサイトを追加します。 、DNS/IPなどではありません。解決される予定のnginx configパーサーで[issues](https://github.com/certbot/certbot/issues/3798)がありました。 –

+0

nginxサイト対応の設定を投稿できますか? LinuxのUbuntuサーバを使用している場合は、ここにあるはずです - >/etc/nginx/sites-enabled/default –

答えて

7

私の場合、「server_name」行は追加しなければならなかった私が実行したとき、それは私にエラーメッセージを与えていたので、私のnginxの設定で「VirtualHostの一致ドメインmy.domain.comを見つけることができません」:

server { 
    server_name my.domain.com; 
    .... 
} 
1

certbot --nginx 

が、これはあなたの設定であることを確認します

一部のサーバーブロック(仮想ホスト)が不足している可能性があります。サイト対応フォルダ内のファイル。設定ファイルが/etc/nginx/sites-available/etc/nginx/sites-enabledに存在するかどうかを確認します。彼らはサイト対応のフォルダに存在しない場合は、彼らのためにシンボリックリンクを作成します。

$ sudo certbot --nginx -d my.domain.com 
$ sudo nginx -t 
$ sudo service nginx restart 
関連する問題