Как SmallClanger указывает, пока Вы имеете полный контроль над доменом и любыми возможными субдоменами, нет свойственных проблем безопасности. Один возможный недостаток состоит в том, что Вы не можете получить Подстановочный знак Сертификат EV, таким образом, никакая зеленая панель для нескольких пользователей, которые ищут его.
Возможно, вы захотите проверить с вашим приложением Node посмотрите, сообщает ли оно о каких-либо ошибках? В прошлом, используя nginx с загрузкой файлов php, я получал 502 из-за размера моего файла, поэтому я увеличил его в главном nginx.conf, используя следующий '#Body Size client_max_body_size 900 м; ' надеюсь, что это поможет
Your error message sounds to me like your app is probably accepting the whole of the request, and then dying before it's constructed a response, and if that's so, then it's your app you need to debug, not nginx. Check the assumptions though - verify it directly.
Snoop on the traffic (eg with tcpdump, ngrep and/or wireshark) to check that nginx is successfully connecting to your app and passing it the whole request. The results of this check will confirm which end of the connection you need to debug.
It might be worth testing whether the failure is at all dependent on the size of the request. Try it with a really tiny file.
как насчёт настройки следующих директив nginx?
У меня была та же проблема, и кроме client_max_body_size
, мне пришлось изменить следующие значения:
client_body_timeout
client_header_timeout
Они отвечают за время, в течение которого сервер будет ожидать отправки тела клиента или заголовка клиента после запрос.
Также вы можете проверить:
keepalive_timeout
send_timeout
Проблема может быть вызвана PM2. Если вы включили просмотр, приложение будет перезапускаться при каждом изменении файла (а также новых загрузках). Решением может быть полное отключение просмотра или добавление папки загрузки в список игнорирования. Подробнее: https://pm2.keymetrics.io/docs/usage/watch-and-restart/