Ответы пользователя по тегу Nginx
  • Как правильно загружать большие файлы на сервер NodeJS?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    Я бы посмотрел в сторону как раз в сторону облачных хранилищ, например, в AWS S3 можно загружать файлы напрямую из браузера, для безопасности Ваш бакенд генерирует специальную ссылку (presigned URL) в которой можно настроить и время жизни ссылки и даже конкретный путь файла куда грузить чтоб кто попало что попало не грузил, тут можно почитать https://docs.aws.amazon.com/AmazonS3/latest/usergu...
    Браузер хром поможет с переводом.
    Удачи

    PS особенно актуально если файлы надо не только грузить но еще и потом раздавать, при большой нагрузке сеть на одной машине может стать узким горлышком, придется масштабировать сервер с NGINX, но если только загружать фаылй на сервер, то можно без S3
    Ответ написан
  • Почему nginx возвращает ответ вместе с телом запроса?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    А данные в запросе всегда одинаковые?
    Могу предположить когда авторизация проходит успешно - получаем статус 200, а если логин или пароль не верные - 422
    Ответ написан
  • Как настроить статику при редиректе?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    Добрый день,

    Можно так:

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
    
        location / {
            return 301 https://$host$request_uri;
        }
    }
    
    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        
      ssl_certificate /etc/letsencrypt/live/site.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/site.com/privkey.pem;
    
        ssl_session_timeout 1d;
        ssl_session_cache shared:MozSSL:10m;  # about 40000 sessions
        ssl_session_tickets off;
    
        # curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam
    #    ssl_dhparam /path/to/dhparam;
    
        # intermediate configuration
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305;
        ssl_prefer_server_ciphers off;
    
        # HSTS (ngx_http_headers_module is required) (63072000 seconds)
        add_header Strict-Transport-Security "max-age=63072000" always;
    
        ssl_stapling on;
        ssl_stapling_verify on;
    
        location / {
          root /var/www/html/;
          autoindex off;
          if ( $request_uri ~ "/index.html" ) {
            rewrite ^(|/(.*))/index\.html$ /$2 permanent;
          }
        }
    
    }


    С уважением,
    Евгений
    Ответ написан
    4 комментария