2017-08-07 133 views
0

我爲我的域創建了幾個子域,如api.example.com,dev.example.com和www.example.com。對於每個子域,我都在Nginx中創建了一個虛擬主機。Nginx配置不起作用

但現在的問題是,當我訪問一個不存在的域名時,它應該被重定向到www.example.com。但這不是存在,而是我得到一個錯誤頁面,子域沒有安全連接。由於我使用Let's Encrypt,因此我始終都會收到此消息,因爲子域不正確。我聯繫了我的DNS提供商,他們告訴我你的設置是正確的,你必須糾正你的Web服務器配置。他們添加了一個CNAME。

現在我不知道如何在我的nginx配置中添加這個。

回答

0

因此......您在瀏覽器中輸入https://incorrect.example.com? 如果是這樣,我認爲這個問題不能解決。 在文章(https://community.letsencrypt.org/t/can-i-use-letsencrypt-in-more-than-one-subdomain/16588/8)他們說

我們的加密目前不提供「通配符」證書。因此,您需要能夠列出您想要證書的所有域名,而不能(因爲您可以使用某些更昂貴的付費證書)只能獲取適用於您域中所有可能域名的域名。隨着我們加密,您需要爲您需要的任何新名稱頒發新證書。

即表明您不能設置不正確的子域的所有證書...

但如果你只是輸入「http://incorrect.example.com」,它可以是成功的重定向沒有錯誤頁。 如果錯誤頁面繼續發生,請發佈您的nginx的conf。

+0

不,這不是問題。不正確的子域應該被重定向到www.example.com。但是所有不正確的子域名都會捕獲所有地址。 @wildfoot – Noob

+0

對不起,我不明白什麼是「所有不正確的子域名,如抓住所有的地址」意味着... 我的英語現在相當有限..你能否以另一種方式? – Wildfoot