1. Кусок
server {
listen 80;
server_name universal-chat.net *.universal-chat.net;
return 301 https://$host$request_uri;
}
Замените на 2 блока, так будет правильнее и тогда:
server {
listen 80;
server_name universal-chat.net www.universal-chat.net;
return 301 https://universal-chat.net$request_uri;
}
server {
listen 80;
server_name api.universal-chat.net;
return 301 https://api.universal-chat.net$request_uri;
}
Читаем статью для просвещения.
2. Рекомендую поменять еще некоторые дерективы:
worker_processes 4;
на
worker_processes auto;
Добавить
worker_cpu_affinity auto;
worker_shutdown_timeout 30;
30 замените на ваше желаемое число, см
офф. документация
Добавить в секцию http директиву:
server_tokens off;
Если у Вас используется
sendfile on;
то разумно выставить
sendfile_max_chunk 128k;
Она ограничивает объём данных, который может передан за один вызов sendfile(). Нужно для исключения ситуации когда одно соединение может целиком захватить воркер.
По желанию добавить в секцию http:
keepalive_timeout 60s;
keepalive_requests 500;
client_body_timeout 30s;
client_max_body_size 256m;
send_timeout 30s;
types_hash_max_size 2048;
server_names_hash_max_size 8192;
server_names_hash_bucket_size 128;
Тестируем редиректы так:
curl -D - -o /dev/null -s http://universal-chat.net
и
curl -D - -o /dev/null -s http://api.universal-chat.net