root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name api.example.ru;
location / {
proxy_pass http://localhost:4200;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
помогите, что нужно сделать чтобы работал подмен?
у меня есть два приложение фронт на next и бек, фронт работает на домене, а бек не хочет
Подразумевается, что первый серверный блок это фронт, а второй - бэк? Что у тебя в первом блоке делает директива try_files рядом с proxy_pass?
Других ошибок не вижу Ну и учти, что все запросы, где HTTP-заголовок Host не будет равен api.example.ru, будут обработаны первым серверным блоком Так что смотри внимательней, как твои запросы на бэк выглядят, если что-то работает не так, как ожидается Или tcpdump, или добавь $http_host в log format и проверяй, что там на самом деле приходит
хорошо, спасибо попробую
Обсуждают сегодня