Estoy tratando de usar Apache y Node.JS al mismo tiempo, pero no funciona como se esperaba.
// Apache ProxyPreserveHost On ProxyRequests Off ServerName mydomain.com ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/Y para mi server.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 funciona perfectamente, pero no puedo encontrar la manera de hacer que todos los demás subdominios mydomain.com/* funcionen. ¿Alguien puede darme una luz?
Puedes usar el proxy inverso de Apache
Agregue esta configuración a su apache conf.
ProxyPass "/nodeapp" "http:/localhost:8443"
Puede acceder a la aplicación de nodo por http://www.example.com/nodeapp
Un proxy inverso es un tipo de servidor proxy que recupera recursos en nombre de un cliente del servidor. Estos recursos luego se devuelven al cliente como si se originaran en el propio servidor web.