Nodo JS y Apache HTTP

0

Necesita ayuda / sugerencia para configurar una aplicación web y una API REST en el servidor.

Actualmente hay 3 aplicaciones como las siguientes

  1. Aplicación web de usuario - Ejecutando en node.js - puerto 3389 / aplicación universal react
  2. Aplicación web de administración - Ejecutando en apache - puerto 8080 / laravel
  3. Rest Api para la aplicación de usuario - Ejecutando en apache - puerto 8080 / laravel

Actualmente cargamos las aplicaciones como se muestra a continuación

Aplicación de usuario: - www.xyz.com:3389 www. xyz .com: 3389 / help www. xyz .com: 3389 / intro del propietario

Aplicación de administrador: - www.xyz.com/app/admin

REST Api rutas: - OBTENER http: // xyz / app / country? Id = 1 OBTENER http: // xyz / app / location

Para cargar la aplicación de usuario sin número de puerto, intentamos configurar el paso de proxy en apach conf como se muestra a continuación

ProxyPass http://127.0.0.1:3389/ ProxyPassReverse http://127.0.0.1:3389/

ProxyPass http://127.0.0.1:8080/app/admin/ ProxyPassReverse http://127.0.0.1:8080/app/admin/

Ahora, después de reiniciar Apache, podemos acceder a la aplicación del usuario sin usar el número de puerto, pero no podemos acceder a la aplicación de administración y también necesitamos saber cómo pasar por proxy las API de descanso del cliente.

0

Puede usar o crear un host virtual, en Apache HTTPD básicamente sería así:

<VirtualHost *:80>
ServerName xyz.com
Redirect / https://example.com/
</VirtualHost>

<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/key.pem
ErrorLog /path/to/logs/publicaname.example.com-ssl-error.log
CustomLog /path/to/logs/publicaname.example.com-ssl.log combined

ProxyPass /api/input http://127.0.0.1:8080/api/input
ProxyPassReverse /api/input http://127.0.0.1:8080/api/input
</VirtualHost>
2
  • Eso que hemos hecho, también se menciona en la publicación. Una aplicación de usuario funciona pero la otra no. r_analytics 18/04/18 a las 16:59
  • '<Ubicación /> ProxyPass 127.0.0.1:3389 ProxyPassReverse 127.0.0.1:3389 </Location> <Ubicación / app / admin> ProxyPass 127.0.0.1:8080/app/admin ProxyPassReverse 127.0.0.1:8080/app/admin </ Ubicación> 'Esto no funcionó. La aplicación de usuario se abre bien, que es www.xyz.com:3389, pero la aplicación de administración: www.xyz.com/app/admin no funcionar_analytics 19 de abril de 2018 a las 4:17