#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 пуст. Может ли кто-нибудь помочь мне понять, что я делаю не так?