Я создал блестящее приложение на R, которое размещаю на сервере с портом 3838. Я новичок в этом, поэтому я просто следил за учебниками. Однако эта проблема поставила в тупик даже нашего блестящего айтишника.
Мой SSL настроен с использованием позволяет шифровать и использовать 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 @.