Session:Session是“会话”的意思,然而,因为http协议是无状态的,那么每次客户端请求服务器端,服务器端都会以“崭新”的页面展示给客户端,这在静态的html页面中是不会存在任何影响,但是在动态页面中,需要与用户交互,要保持与客户端用户的联系,则需要一些东西来保持,而Session的话,则是具有“保持状态,保持会话”的能力。注意的是,Session是保存在服务器端的。(Cookie是保
转载 2024-05-02 23:07:28
48阅读
Nginxnginx的使用场景静态资源服务通过本地文件系统提供服务反向代理服务nginx的强大性能缓存负载均衡API服务OpenRestynginx优点高并发、高性能可扩展性好高可靠性热部署BSD许可证nginx的安装nginx的启动,停止和重载nginx有一个主进程和一些工作进程,主进程的目的是读取执行配置和维持工作进程。nginx的默认配置文件在/usr/local/nginx/conf或/e
某台「Nginx / PHP」服务器时不时出现HTTP服务卡住的现象。开始我怀疑PHP有问题,但是通过查询Nginx的access日志,发现里面记录的PHP响应时间「$upstream_response_time」非常小,此外还通过Strace命令仔细核对了是否存在耗时的操作,结果一无所获,所以基本排除了PHP的嫌疑。接着我把目光转移到了Nginx身上,琢磨着是不是Nagle算法导致的网络延迟,不
转载 5月前
23阅读
 最近搞了个域名,想用它直接去访问Tomcat上部署的项目,开始一直必须加上项目名称,经过短暂配置,成功了。访问一次,到达登陆页面,结果死活登录不进去,一直在登陆界面,原来是由于cookie丢失,现配置如下,完美解决问题: server { listen 80; #listen somename:8080; ser
转载 2024-04-02 21:59:59
203阅读
请求接口Header参数带下划线,Nginx反向代理后参数丢失发生业务场景发送问题的本质原因解决办法试验可行方案总结参考文章 发生业务场景因为公司项目对接外部公司的流程接口,这块工作由我的另外一位同事来完成, 在本地开发环境进行测试能够正常进行访问,但是发布的UAT环境后发现发现开发实现的功能不能正常使用, 请求即可虽然是200状态码,但是返回的数据不对。开始一直怀疑是部署环境有问题
在服务器端,我们用惯了session.setAttribute("",userInfo)这样的一行代码,估计你很少想到:服务器与浏览器之间是如何保持会话状态的。好了,先引用一些文章的精彩片段:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x
原创 2022-03-01 15:43:42
87阅读
在服务器端,我们用惯了session.setAttribute("",userInfo)这样的一行代码,估计你很少想到:服务器与浏览器之间是如何保持会话状态的。好了,先引用一些文章的精彩片段:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xxx...
原创 2021-07-26 11:43:36
210阅读
目录一、什么是session1. session定义2. session的机制二、标准session实现和spring-session的区别三、spring-session与springboot集成1. 引入依赖包2. 创建httpSession配置文件3. 根据实际情况个性化redis配置四、spring-session核心流程解析1. SessionRepositoryFilter的包装2.
转载 2024-07-11 23:36:34
100阅读
0x00 前言简述Ingress 基础介绍Ingress 实现原理补充说明0x01 Ingress 安装配置1.利用Ingress访问后端的Nginx Web和Tomcat后端综合实践。示例1.Ingress 常规使用方案示例2.Ingress HTTPS 代理访问示例3.Ingress Rewrite 重写重定向访问示例4.Ingress VirtualHost 虚拟主机访问示例5.Ingres
最近用struts2 +ajax实验了一个登陆的页面,第一次在浏览器里输入地址时后面会附带jsessionid=************,遂上网搜了搜 这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xxxxxxxx”。这个参数有时候有,有时候又没有,说它是参数可又跟一般传递的参数不同,它是紧跟在url后面用分号来分隔的,用一般的request.getParamete
一、现象同一台服务器有两个不同域A(端口:9000)和域B(端口:8000),应用CA在域A中,应用CB在域B中,都使用session保存登录状态,进行如下操作在同一浏览器中,先登录应用CA,再登录应用CB,然后切回应用CA,发现CA的session丢失,需要重新登录经过调查发现,切回CA的时候,JSESSIONID被覆盖成了请求CB的JSESSIONID二、原因因cookie冲突导致sessio
转载 2024-03-17 14:08:18
152阅读
Nginx深入优化 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器, 轻量级、高并发的web服务器。在实际的生产环境中,我们仍然不可能直接使用默认配置的Nginx来充当服务器。毕竟,为了更充分合理地利用Nginx服务器,我们都应该根 据自己的实际需要对nginx的默认配置作出一些必要的调整。优化:隐藏版本号 、修改用户与组 、 网页缓存时间、 日志切割 、 连接超时 、更
在服务器端,我们用惯了session.setAttribute("",userInfo)这样的一行代码,估计你很少想到:服务器与浏览器之间是如何保持会话状态的。好了,先引用一些文章的精彩片段:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xxxxx
原创 2021-01-09 20:28:09
290阅读
在服务器端,我们用惯了session.setAttribute("",userInfo)这样的一行代码,估计你很少想到:服务器与浏览器之间是如何保持会话状态的。好了,先引用一些文章的精彩片段:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xxxxx
所谓session可以这样理解:当与服务端进行会话时,比如说登陆成功后,服务端会为用户开壁一块内存区间,用以存放用户这次会话的一些内容,比如说用户名之类的。那么就需要一个东西来标志这个内存区间是你的而不是别人的,这个东西就是session id(jsessionid只是tomcat中对session id的叫法,在其它容器里面,不一定就是叫jsessionid了。),而这个内存区间你可以
转载 2024-05-16 05:18:03
38阅读
/usr/local/nginx/sbin/nginx -s reload[error]: open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)如果继续报错执行以下语句/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf/
原创 2015-09-16 09:45:39
528阅读
nginx在代理时,后端拿不到前段发过去的请求头信息,导致接口不通。(但是在本地是可以拿到的) 主要原因为nginx在做反向代理时,没有在请求时添加头部信息的配置。 解决方法 1、在nginx中添加相应配置,使其能够携带头部信息通信 server { listen 443 ssl; server_n
原创 2022-05-02 12:03:16
851阅读
背景今天下午发布了一个统计功能,发现线上机器没有mongo模块,于是使用phpize编译了mongo模块,再用kill -HUP 进程号重启进程于是乎,以前都没有问题的操作,导致了php-fpm进程全部挂掉了。现象1、执行操作 ps -ef|grep php-fpm root 20749 1 0 Jun15 ? 00:06:04 php-fpm: master p
前言我们都知道http协议本身是一种无状态的协议,一个普通的请求大致分为三步:客户端发送请求给服务器 ;服务器处理该请求;服务器将处理结果响应该客户端。之后该客户端再次向该服务区发送请求后,服务器端并不能知道这两个请求是否是同一个浏览器或用户发出来的。所以作为web服务器必须能够采用某种方式来唯一识别同一个用户,并记录该用户的状态。而这同一个客户端与服务器在一段时间内的多次交互,我们就可以称该客户
这两天用nginx配置vue项目因为也是第一次配置,翻了很多博客也是踩了不少坑,怕之后会忘,所以写篇博客总结一下流程。使用工具我这边配置使用xshell,xftp。xftp可以更加方便的传输文件(可以直接传文件夹) 连接xshell,xftp自行百度都有安装nginx1.安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool o
  • 1
  • 2
  • 3
  • 4
  • 5