ドメインのすべてのトラフィックを 1 つのターゲットにリダイレクトしたい: https://example.com http を https に、www を nonwww に変更したい。
Nginx 1.8.1 はサーバーです
これは仮想ホストです:
server {
listen xxx.xxx.xxx.xxx:80;
listen xxx.xxx.xxx.xxx:443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /www/clients/client1/web2/ssl/example.com.crt;
ssl_certificate_key /www/clients/client1/web2/ssl/example.com.key;
server_name example.com www.example.com;
root /var/www/example.com/web;
#This is a rewrite from www.example.com -> example.com
if ($http_host = "www.example.com") {
rewrite ^ $scheme://example.com$request_uri? permanent;
}
......
......
}
私たちが抱えている問題は、チェックアウトしたすべてのリダイレクトと書き換えルールが、次の 3 つのケースでうまく機能したことです。
https://example.com --> is right target works
http://www.example.com --> https://example.com works
http://example.com --> https://example.com works
しかし
https://**www**.example.com ---> https://example.com don't works
ブラウザーでは、ターゲット SSL ドメインhttps://example.comの代わりにhttps://www.example.comが表示されます。
この場合、SL 証明書に「信頼されていない」というメッセージが表示されます
仮想ホストの構成は、ISPConfig によって事前設定されます。
同じ経験をした人はいますか?そして多分解決策。