Я использую 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, что-то еще мне не хватает?