我在 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 @.