NGINX на Ubuntu 20 witx NodeJS Экспресс-прокси не работает

#node.js #express #nginx

Вопрос:

Я установил nginx и node 14LTS на новый Ubuntu 20LTS. Я запускаю скрипт NodeJS через pm2, который запускает сервер на порту 3000:

 const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => res.send('Server running.'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
 

Я могу открыть браузер и открыть mydomain.com:3000, который возвращает «сервер запущен», как и ожидалось. Когда я запускаю NGINX со следующего сайта /etc/nginx/сайты-доступны/пример.com

 server {
     listen [::]:80;
     listen 80;

     server_name example.com www.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;
 }
}
 

я все еще не получаю ответа, когда звоню «http://example.com» но все еще на «http://example.com:3000»
Я что-то упускаю? Я сделал символическую ссылку sudo ln-s /etc/nginx/сайты-доступны/пример.com /etc/nginx/сайты-включены/пример.com, и я проверил конфигурацию с помощью sudo nginx-t. Я снова запустил службу NGINX и проверил статус:

 ● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-10-06 07:26:33 CEST; 2h 1min ago
     Docs: man:nginx(8)
  Process: 16119 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 16120 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 16121 (nginx)
    Tasks: 2 (limit: 2359)
   Memory: 2.9M
   CGroup: /system.slice/nginx.service
           ├─16121 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─16122 nginx: worker process

Oct 06 07:26:33 v2202110125572164581 systemd[1]: nginx.service: Succeeded.
Oct 06 07:26:33 v2202110125572164581 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Oct 06 07:26:33 v2202110125572164581 systemd[1]: Starting A high performance web server and a reverse proxy server...
Oct 06 07:26:33 v2202110125572164581 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Oct 06 07:26:33 v2202110125572164581 systemd[1]: Started A high performance web server and a reverse proxy server.
 

Я также остановил службу UFW. Журнал ошибок nginx пуст. Может ли кто-нибудь помочь мне понять, что я делаю не так?