Node.JS + Apache - невозможно получить - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь использовать Apache и Node.JS одновременно, но он не работает должным образом.

// Apache 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName mydomain.com
  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/

И для моего сервера. js

// Node
  const express = require ('express');
  const server = express();

  server.get('/', function(req,res){
    return res.send('The code works fine here');
  });

  server.get('/foo', function(req,res){
    return res.send('Here => Cannot GET /foo');
  });

  server.get('/foo2', function(req,res){
    return res.send('Here too => Cannot GET /foo2');
  });

  server.listen(3000, function() {
    console.log('server is only working for "/" ')
  });

mydomain.com работает отлично, но я не могу найти способ заставить работать все остальные субдомены mydomain.com/*. Может ли кто-нибудь дать мне свет?

1 Ответ

0 голосов
/ 06 марта 2020

Вы можете использовать Apache обратный прокси

Добавить эту конфигурацию в apache conf.

ProxyPass "/ nodeapp" "http: / localhost: 8443 "

Вы можете получить доступ к приложению узла с помощью http://www.example.com/nodeapp

Обратный прокси-сервер - это тип прокси-сервера, который получает ресурсы от имени клиент с сервера. Эти ресурсы затем возвращаются клиенту, как если бы они исходили от самого веб-сервера.

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