Что не так с моей конфигурацией сервера для поддомена? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть веб-сайт, назовем его 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 / {
        }
}
...