Shiny App:将非 www 重定向到 https://www nginx

Shiny App:将非 www 重定向到 https://www nginx

我在 R 中创建了一个很棒的应用程序,并将其托管在 3838 端口的服务器上。我对此完全陌生,所以我只是按照教程操作。然而,这个问题甚至难倒了我们出色的 IT 人员。

我的 SSL 是使用 lets encrypt 和 certbot 为我的网站 www.example.com 设置的。但是,如果有人输入 example.com,它不会重定向到 SSL,而是将我带到一个不安全的隐私警告页面。我怎样才能让非 www 重定向到 www?我正在运行 ubuntu 18.04。

    if ($host = www.example.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


   listen 80 default_server;
   listen [::]:80 default_server ipv6only=on;
   server_name example.com www.example.com;
   return 301 https://$server_name$request_uri;


}

server {
   listen 443 ssl;
   server_name example.com www.example.com;
    ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem; # m$
    ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem; #$
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_prefer_server_ciphers on;
   ssl_ciphers AES256+EECDH:AES256+EDH:!aNULL;

   location / {
       proxy_pass http://[IP Address]:3838;
       proxy_redirect http://[IP Address]:3838/ https://$host/;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection $connection_upgrade;
       proxy_read_timeout 20d;
   }```

I'm hosting on google domain and it is pointing at both www and the plain @.

相关内容