Colección de citas famosas - Colección de firmas - Cómo resolver el problema de coherencia de la sesión de Nginx

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" />