location /api в server listen 80
а почему у вас локалхоста 2 на 80? и поменяйте rewrite на return 301
Еще небольшое дополнение. Если у вас есть дефолтный сервер, лучше только на нем указывать http2. Дело в том, что включив http2 на одном из сокетов, это распрастраняется на все сервера, которые работают на этом сокете (если даже вы не укажите http2 на одном из серверов, он все равно будет работать). То что nginx позволяет указывать http2 где угодно - это небольшая недоработка, которая только путает людей.
убрать верхний сервер, в нижнем добавить листен 80, в локейшн / добавить чек на схему и редирект на хттпс
Обсуждают сегодня