Il progetto su cui sto lavorando si basa su più server che utilizza il bilanciamento del carico. Il problema è che non posso mantenere la sessione PHP attraverso tutti i server. Qual è il modo migliore per gestire la sessione su Load Balancer ...?Come mantenere la sessione su Load Balancer?
risposta
Posso pensare a questi due metodi per questo scopo.
- Utilizzare un server di applicazioni Web cluster in cui la sessione sono disponibili per tutti i server informazioni a livello di
- Usa IP per mantenere l'affinità tra un utente e un server
Dig il modo per memorizzare sessione all'interno DB che mantiene tutti i tuoi server multipli. I server ottengono sempre lo stesso _PHPSESSID
perché è stato scritto come cookie del dominio.
Quindi, se si conosce l'ID di sessione, si sa cosa interrogare dal DB che serve le sessioni.
SSL operativo & Load Balancer, è normale mettere SSL sul server di bilanciamento del carico, ma non sui server back-end. Quindi hai solo bisogno di un certificato su un server. Il servizio di bilanciamento del carico parla quindi con i server back-end utilizzando semplicemente HTTP. Ciò ovviamente richiede che i server back-end non siano direttamente accessibili da internet. Questo servizio di bilanciamento del carico è responsabile della decrittografia della richiesta, ma sarà anche in grado di ispezionare la richiesta di un jsessionid.
Che cosa ha a che fare SSL con la domanda? Come è stato possibile ottenere 4 upvotes? – ceejayoz
Le sessioni persistenti funzionano bene con "Apache" come bilanciamento del carico. Dovresti controllare Apache "mod_proxy" e "mod_proxy_balancer" –
È grandioso, ma la tua risposta non dice nulla sulle sessioni persistenti. – ceejayoz
- 1. L'autenticazione basata su form funziona con i web load balancer?
- 2. Socket.io Websockets su un Amazon Balanced Load Balancer TCP configurato
- 3. Elastic Load Balancer con Symfony 2.1
- 4. Impossibile ottenere https su Elastic Load Balancer (AWS)
- 5. Installa il certificato Wildcard su AWS EC2 Load Balancer
- 6. Il metodo AntiForgeryToken di ASP.Net MVC funziona con Load Balancer?
- 7. JSch: Come mantenere viva la sessione in su
- 8. Assegnazione dell'indirizzo IP statico a AWS Load Balancer
- 9. Amazon EC2 Elastic Load Balancer: il suo IP cambia mai?
- 10. Sessioni utente Django con stickiness Load Balancer AWS disattivato
- 11. Mantenere "viva" la sessione del desktop remoto
- 12. Mantenere aperta la sessione del database
- 13. Indirizzo di problema IP client su https con Rackspace Cloud Load Balancer
- 14. Come mantenere attiva la sessione senza ricaricare la pagina?
- 15. Come posso mantenere la sessione registrata e svuotare la cache tranne la sessione in memcache
- 16. Come mantenere la sessione di clock tra due dispositivi diversi?
- 17. Mantenere la sessione viva per sempre come stackoverflow
- 18. Come mantenere la sessione ssh non scaduta usando paramiko?
- 19. Come mantenere la sessione utente dopo l'uscita dall'app in Firebase
- 20. Come mantenere la gestione del timeout della sessione nell'applicazione Android
- 21. wget mantenere sessione di equivalenza ricciolo
- 22. EC2/Route53: Come si punta il record dell'apice in Load Balancer?
- 23. Come mantenere attiva la sessione di un utente mentre sta postando su un forum?
- 24. Riutilizzo HttpURLConnection in modo da mantenere attiva la sessione
- 25. Come mantenere la convalida?
- 26. Problema nel mantenere la sessione tra due diversi domini su un sito Web fatto in CakePHP
- 27. $(). Load() invece di caricare l'intera pagina, ma è necessario mantenere il menu su tutte le pagine
- 28. Nome Balancer Elastic Beanstalk Elastic Beanstalk
- 29. Come mantenere Notepad ++ dall'apertura di documenti non salvati dall'ultima sessione?
- 30. Come configurare l'applicazione Java (tomcat e mysql) su Amazon AWS con Auto Scaleup e Load balancers?
Grazie muzammil, è utile, .. Penso che possiamo anche condividere le informazioni sulla sessione dell'utente in un database o un file system sui server delle applicazioni. –
felice di aiutare :) –