Назад | Перейти на главную страницу

Блестящее приложение: перенаправьте не-www на https: // www nginx

Я создал блестящее приложение на 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 @.