我可以使用Nginx將子子網域重新導向到帶有通配符的子網域嗎?

我可以使用Nginx將子子網域重新導向到帶有通配符的子網域嗎?

我希望能夠將 https://www.*.whanganuionline.com 等域重定向到 https://*.whanganuionline.com 的相同子域。我們對域 *.whhanganuionline.com 有通配符 SSL,但對二級子域沒有。

我嘗試使用正規表示式 server_name 指令來嘗試偵測並作用於那些二級子域,但它們不起作用。發生的情況是,Google Chrome 瀏覽器將僅顯示網域的 www 版本以及抱怨憑證錯誤的整頁警告。 (沒有嘗試過其他瀏覽器,但期望得到相同的結果,因為我知道我的憑證不涵蓋第二級子網域。)

server {
  listen       443 ssl;
  listen       [::]:443 ssl; # ipv6only=on;

  server_name ~^www\.(?<newhost>.*)\.whanganuionline\.com ;

  return 302 https://$newhost$request_uri;


}

我不確定重定向是否由於二級子網域上缺少 SSL 憑證而不起作用,即使它被重定向或出於其他原因,或者我該如何偵錯?我嘗試在一些 error_log 語句的末尾添加“debug”,但我沒有看到任何有用的東西。

我的伺服器區塊正確嗎?我如何判斷它是否被調用,以及如果二級子域上沒有有效的 SSL 證書,它是否可以工作?

相關內容