Nginx

正確配置 nginx 中同一 IP 上的 3 個域上的 SSL

  • February 28, 2014

我已經為此工作了幾個小時,但沒有結果。現在我有三個域,例如 domain1.com、domain2.org 和 domain3.net。這些域都使用相同的 IP 地址。

domain1 和 domain2 各有一個來自受信任機構的單獨 SSL 證書。domain3 有一個自簽名證書,雖然不理想,但在這種情況下就足夠了(我相信這不會產生任何影響)。

問題是,域訪問時正在提供正確的站點,但是當通過 IP 地址訪問時,域 3 使用域 3 的證書提供服務,我終生無法弄清楚如何讓它使用域 1。 .. 理想情況下,對 IP 的任何請求都將被重定向到 domain1.com。

任何幫助,將不勝感激。

根據nginx 文件,當沒有匹配的伺服器名稱時,您可以指定哪個站點將是預設站點,這與default_server參數。

從文件中:

server {
    listen      443 default_server;
    server_name example.net www.example.net;
   ...}

將 IP 地址添加到server_nameserver要為其提供服務的地址中。

引用自:https://serverfault.com/questions/579084