У меня есть веб-сайт, назовем его example.com. Он использует Gatsby, а nginx обслуживает файлы stati c, теперь я добавил второй серверный блок в свой / etc / nginx / sites-available / default, который выглядит так:
server {
#listen 80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name blog.example.com;
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;
}
}
затем я запустил $ sudo nginx -t
, который не выводил никаких ошибок, а затем перезапустил сервер nginx и начал запускать свой проект Next js с pm2 на localhost: 3000.
Я также добавил A запись, которая указывает на IP по умолчанию. Основной сайт работает. blog.example.com - нет. Когда я пытаюсь зайти на blog.example.com через браузер, я получаю сообщение об ошибке «IP-адрес сервера не найден».
Я проверил dnslookup DigitalOcean для своего blog.example.com и получаю сообщение об ошибке говоря: «Ой, что-то пошло не так ...
Введенный вами домен недействителен»
Я изменил записи DNS вчера, кстати, и мой серверный блок для основного сайта выглядит так this (он также находится в том же файле, что и второй блок для blog.example.com)
server {
root /home/user/mainsite/public;
index index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location / {
}
}