NGINX - Перенаправление с не www to wwww - PullRequest
0 голосов
/ 04 апреля 2020

Я зарегистрировал домен mydomain.it и CNAME www.mydomain.it.

  • DNS для mydomain.it - ​​это мой сервер 123.123.123.123
  • CNAME для www.mydomain.it - это mydomain.it

Проблема: когда я пишу https://mydomain.it/app NGINX не перенаправляет меня на https://www.mydomain/app, но отображает https://mydomain.it/app, и я не вижу изображения и у меня возникают некоторые проблемы с CORS.

На моем сервере я настроил NGINX следующим образом:

server {
    listen      80;
    listen [::]:80;
    server_name www.mydomain.it  mydomain.it;
    return      301 https://www.mydomain.it$request_uri;
}

server {
    listen      443 http2 ssl;
    listen [::]:443 http2 ssl;
    ssl_protocols TLSv1.2 TLSv1.3;
    server_name mydomain.it;
    ssl_certificate ........
    ssl_certificate_key ...........
    return      301 https://www.mydomain.it$request_uri;
}

server {
      listen      443 http2 ssl;
      listen [::]:443 http2 ssl;      
      server_name  www.mydomain.it;
      ssl_protocols TLSv1.2 TLSv1.3;
      add_header Access-Control-Allow-Origin mydomain.it;      
      ssl_certificate .........
      ssl_certificate_key .........


      location /app/ {
          proxy_set_header HOST $host;
          proxy_set_header X-Host $host;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://localhost:6001/;
          proxy_connect_timeout 600;
          proxy_send_timeout 600;
          proxy_read_timeout 600;
          send_timeout 600;
      }

      location / {
        root /var/www/prod;
      }

      # gzip
        gzip on;
        gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_types text/plain text/css text/xml application/json application/ja$;
}

Корректна ли конфигурация?

...