Как удалить номер порта 8080 из моего доменного имени, используя nginx v1.14.1? - PullRequest
0 голосов
/ 30 марта 2019

Я использую node и express, AWS Ec2 Linux и запускаю два веб-приложения с номером порта 8080 и 8081, используя pm2.

добавлены субдомены к моему Elastic IP admin.example.com и app.example.com.

Мои оба приложения работают на локальном хосте: 8080 и 8081.

/ etc / nginx/conf.d/virtual.conf // После редактирования

server {
    listen   admin.example.com:80;
    server_name  admin.example.com;
    location / {
        proxy_pass http://localhost:8080;
    }
}

/ etc / nginx / conf.d / virtual.conf // Перед редактированием

#
# A virtual host using mix of IP-, name-, and port-based configuration
#

#server {
#    listen   8000;
#    listen   somename:8080;
#    server_name  somename  alias  another.alias;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

server.js

const express = require('express');
const bodyParser = require('body-parser')
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));

app.get('/login', function (req, res) {
    res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

app.get('/logout', function (req, res) {
    res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

app.listen('8080');
console.log('Server started at port 8080');

nginx работает нормально после перезагрузки, но не удаляет порт 8080 из моего домена.

Что это такоедолжно быть сделано с портом 80 ?, я только что включил 80 из своего правила входящего соединения AWS Instance, что-то еще мне не хватает?

Ответы [ 3 ]

2 голосов
/ 30 марта 2019

Вы предоставляете домен с портом.

Попробуйте это так:

server {
      server_name admin.example.com;
      listen 80;
      location / {
        proxy_pass http://127.0.0.1:8081;
      }
}
1 голос
/ 01 апреля 2019

изменить virtual.conf на:

server {
    listen   80;
    server_name  admin.example.com;
    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

И убедитесь, что вы создали DNS-запись, указывающую на ваш публичный IP-адрес.

0 голосов
/ 01 апреля 2019

Исправлено:

Входящие правила добавлены только ::/0 в источник для порта 80, после удаления и добавления HTTP, источник обновлен как 0.0.0.0/0, ::/0, теперь все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...