Как запустить сервер локальных узлов в подпапке? - PullRequest
0 голосов
/ 18 июня 2019

Для приложения vuejs.

Мне нужно эмулировать, в локальной среде, производственная среда при развертывании ведьмы находится в подпапке, например, www.domain.com/subfolder1.

Как мне настроить сервер локального узла, чтобы локальное приложение запускалось на localhost: port / subfolder1?

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

С уже созданной папкой / dist.Это позволяет мне попробовать на localhost: 8080 / custom-sub-path

var express = require('express');
var app = express();
var path = require('path');

app.use('/custom-sub-path/static', express.static('dist/static'));
app.use('/custom-sub-path', express.static('dist'));

app.get('/custom-sub-path/', function(req, res) {
    res.sendFile(path.join(__dirname + '/dist/index.html'));
});

console.log('serving port 8008');

app.listen(8080);
0 голосов
/ 18 июня 2019

Добро пожаловать в StackOverflow.

Если я правильно понял ваш вопрос, я думаю, вы хотели бы настроить процесс Node.js, на котором запущен сервер (пример localhost:1337), и вы хотели бы получить к нему доступ @ http://localhost/subfolder.

Для этого вам потребуется настроить обратный прокси-сервер, такой как NGINX и создать конфигурацию для переадресации подключений к процессу:

server {
   listen 80 default_server;
   location /subfolder {
        # Forward Real IP
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:1337;
        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;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

NGINX будет получать запросы на порт 80и при запросе в / подпапке он будет пересылать запросы на ваш сервер Node.js, работающий через порт 1337.

Надеюсь, это помогло.Удачи.

...