Nginx и Nodejs: переадресация порта возвращает ошибку сервера 500 - PullRequest
0 голосов
/ 01 августа 2020

Я запускаю простое приложение helloword в Express. Сервер работает на порту 8080, который возвращает текст «Hello World». Я хочу, чтобы все запросы на порт 80 были перенаправлены на порт 8080 (сервер express). Я использовал proxy_pass в nginx conf для перенаправления 80 на 8080, но он возвращает «500 Internal server error». Порт 8080 доступен через браузер без каких-либо проблем, но когда я пробую http://localhost, он возвращает ошибку сервера 500.

Есть мысли о том, что может быть не так?

Express сервер. js Файл:

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

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port,() => console.log(`Example app listening at http://localhost:${>

Nginx файл conf в / etc / nginx / sites-enabled / mysite

server {
        listen 80;

       location / {
         proxy_set_header   X-Forwarded-For $remote_addr;
         proxy_set_header   Host $http_host;
         proxy_pass "http://127.0.0.1:8080";
      }
}

Ошибка:

введите описание изображения здесь

...