我目前的SSL证书覆盖了子域名www.example.com和static.example.com
因此,如果用户尝试通过https://example.com访问我的网站,我想将他redirect到https://www.example.com 。
我如何在我的nginx conf中做到这一点?
我知道这里有类似的问题,但我在这里找不到解决scheme。
首先,你应该得到一个对example.com和www.example.com均有效的证书(你可以从StartSSL或WoSign免费获得)。 然后确保你在你的nginx中启用了SNI(应该在默认情况下)。 然后将下面的内容添加到你的nginx.conf中:
server { listen 0.0.0.0:443 ssl spdy; listen [::]:443 ssl spdy; listen 0.0.0.0:80; listen [::]:80; ssl_certificate /etc/ssl/example.com.crt; ssl_certificate_key /etc/ssl/example.com.key; server_name example.com; return 301 https://www.example.com$request_uri; }