Dividi le richieste tra diverse applicazioni server

1

Al momento ho un server web che esegue apache con più siti su di esso usando host virtuali. Voglio aggiungere un servizio al mio server che utilizza nodejs ma voglio che sia accessibile con lo stesso dominio di un sottodominio. Questo è, credo, impossibile con la mia attuale configurazione dato che nodejs e apache non possono entrambi ascoltare contemporaneamente la porta 80, quindi suppongo di dover eseguire qualche servizio proxy sulla porta 80 e quindi dividere le mie richieste tra i due server in base alla% intestazione della richiesta diHost.

Ho alcune domande su questo argomento:

  • Le mie precedenti ipotesi sono corrette?
  • Questa configurazione proxy è costosa in termini di prestazioni?
  • Quale sarebbe il software più adatto da utilizzare come proxy? È meglio attenersi a un'implementazione del server (come apache o nginx) per il software proxy o un semplice script del server TCP risulterà migliore poiché sarebbe stato progettato appositamente per questo argomento?
posta php_nub_qq 18.09.2017 - 06:27
fonte

1 risposta

1

Come hai descritto il problema, sì le tue ipotesi sono corrette.

Sia NGINX che Apache sono costruiti per fare questo in un modo molto performante. mod_proxy in Apache o proxy_pass in NGINX è probabile che sia molto più semplice e funzioni molto meglio di qualsiasi proxy personalizzato che potresti scrivere. L'unica ragione per cui posso pensare di non usarli è se la tua logica per la selezione del servizio di back-end è più complessa di quella per cui sono stati creati. Solo avere un sottodominio come i criteri di selezione è banale a nessuno dei due.

    
risposta data 18.09.2017 - 12:08
fonte

Leggi altre domande sui tag