会话保持
将同一客户端的会话请求转发给指定的一个后端服务器处理。HTTP/HTTPS监听可使用植入cookie和重写cookie来进行会话保持。
nginx会话保持详细配置解说请参考我之前文章《tengine会话保持模块配置》,此文章主要讲述cookies配置中的重写cookies
本文档介绍如何在Apache、Nginx和Lighttpd应用服务器上配置Cookie来验证Cookie重写生效。
Apache
安装httpd
yum install httpd –y
httpd相关命令
systemctl status httpd(查看状态)
systemctl start httpd(如果没有启动,则用该命令启动服务)
systemctl stop httpd(此命令为关闭服务)
httpd启动失败
可能有两个原因:
(1)httpd.conf配置文件有问题
(2)80端口被占用,查看命令为 netstat -apn | grep 80
如果不是这两个问题那就需要自己再排查其他原因。
配置:
打开httpd.conf配置文件,确保如下配置没有被注释。
LoadModule usertrack_module modules/mod_usertrack.so
在virtual host中添加以下四个配置即可。
CookieName name
CookieExpires "1 days"
CookieStyle Cookie
CookieTracking on
httpd.conf中的配置截图为:

查看cookie中带有配置的cookie,则nginx会话保持cookie重写配置成功

Nginx(作为server)
参考以下配置,设置Cookie(已验证)
server {
listen 8080;
server_name wqwq.example.com;
location / {
add_header Set-Cookie name=xxxx;
root html;
index index.html index.htm;
}
}
Lighttpd
参考以下配置,设置Cookie(未验证)
server.modules = ( "mod_setenv" )
$HTTP["host"] == "test.example.com" {
server.document-root = "/var/www/html/"
setenv.add-response-header = ( "Set-Cookie" => "name=XXXXXX" }
}
Nginx配置文件配置

本文档详细介绍了如何在Apache、Nginx和Lighttpd服务器上配置Cookie以实现会话保持,重点讲解了在Nginx中通过重写Cookie来达到会话保持的目的,并提供了配置示例。
2万+

被折叠的 条评论
为什么被折叠?



