Cómo resolver el problema de coherencia de la sesión de Nginx
Opción 1: módulo de persistencia de sesión, que implementa la persistencia de sesión entre el cliente y el servidor back-end a través de cookies. Bajo ciertas condiciones, se puede garantizar que el mismo cliente acceda al mismo servidor back-end. Resuelva el problema de la sesión no disponible y la inconsistencia de la sesión.
Opción 2: Compartir sesión *** (recomendado), es decir, cuando el servidor distribuye una solicitud a una máquina, primero irá a la base de datos de caché de sesión para ver si hay una sesión para la usuario, y si es así, será eliminado, de lo contrario creará uno nuevo. Entonces, ¿cómo solucionar este intercambio de sesiones***? ***Existen 2 métodos: 1. solución de almacenamiento en caché memcached. 2. Solución de almacenamiento en caché de Redis. Lo siguiente se centra en los problemas de uso compartido de sesiones:
1. Solución de almacenamiento en caché de Memcached
La base de datos de caché de Memcached está especialmente diseñada para administrar sesiones. El servicio de caché de Memcached se puede integrar con Tomcat para ayudar a Tomcat. * **Disfruta de la sesión de gestión.
Instalar memcached:
# yum –y install memcached11
Iniciar memcached (el puerto predeterminado es 11211):
# service memcached start11
Prueba la base de datos Memcached a través de telnet
# telnet localhost 1121111
Prueba
set abc 0 0 5
12345
get abc
quit12341234
Copia el paquete jar de memcached a la biblioteca de tomcat. La dirección de descarga del paquete jar es: .orangefunction. tomcat.redisessions.RedisSessionHandlerValve" />
host="192.168.17.4" puerto=" 6379" base de datos="0" maxInactiveInterval="60" />