1.memcached配置:(v1.4.13)
节点1(192.168.159.131:11444)节点2(192.168.159.131:11333)
2.tomcat配置
tomcat1(192.168.159.128:8081)
tomcat2(192.168.159.128:8082)
3.nginx安装在192.168.159.131。
方法一:在server.xml中配置。
找到host节点,加入
<context> <manager></manager></context>
方法二:在context.xml中配置。
找到Context节点,加入
<manager></manager>
upstream xxy.com {
server 192.168.159.128:8081 ;
server 192.168.159.128:8082 ;
}
log_format www_xy_com '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer"'
'"$http_user_agent" "$http_x_forwarded_for"';
server
{
listen 80;
server_name xxy.com;
location / {
proxy_pass http://xxy.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log /data/base_files/logs/www.xy.log www_xy_com;
}<p>最后,将你的应用放到两个tomcat中,并依次启动memcached、tomcat、nginx。访问你的nginx,可以发现两个tomcat中的session可以保持共享了。</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/ai/1976" title="ModelScope"><img
src="https://img.php.cn/upload/ai_manual/000/000/000/175679966616295.png" alt="ModelScope" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/ai/1976" title="ModelScope">ModelScope</a>
<p>魔搭开源模型社区旨在打造下一代开源的模型即服务共享平台</p>
</div>
<a href="/ai/1976" title="ModelScope" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div><spanmicrosoft yahei font-size:12.5px line-height:22.5px><spanmicrosoft yahei font-size:12.5px line-height:22.5px><h3microsoft yahei>二、nginx+tomcat+redis (依赖包下载)<blockquotemicrosoft yahei background:rgb><blockquote>
<p>1.redis配置(192.168.159.131:16300)(v2.8.3)</p>
<p>2.tomcat配置</p>
<blockquote>
<p>tomcat1(192.168.159.130:8081)</p>
<p>tomcat2(192.168.159.130:8082)</p>
</blockquote>
<p>3.nginx安装在192.168.159.131。</p>
</blockquote>
<p> 首先,是配置tomcat,使其将session保存到redis上。有两种方法,也是在server.xml或context.xml中配置,不同的是memcached只需要添加一个manager标签,而redis需要增加的内容如下:(<span>注意:valve标签一定要在manager前面。</span>)</p>
<pre class="brush:php;toolbar:false;" courier new border:1px solid rgb background:rgb><valve></valve><manager></manager><p>其次,配置nginx,用于测试session保持共享。</p><pre class="brush:php;toolbar:false;" courier new border:1px solid rgb background:rgb>upstream redis.xxy.com {
server 192.168.159.130:8081;
server 192.168.159.130:8082;
}
log_format www_xy_com '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer"'
'"$http_user_agent" "$http_x_forwarded_for"';
server
{
listen 80;
server_name redis.xxy.com;
location / {
proxy_pass http://redis.xxy.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log /data/base_files/logs/redis.xxy.log www_xy_com;
}<p>最后,将你的应用放到两个tomcat中,并依次启动redis、tomcat、nginx。访问你的nginx,可以发现两个tomcat中的session可以保持共享了。</p><pmicrosoft yahei grande><span>上面<span>文章</span>中,有一点需要说明的是:</span><pmicrosoft yahei grande><span>如果tomcat配置中,将manager放在server.xml中,那么使用maven做热部署时,会发生失败。所以,本人推荐放在context.xml中。</span>
<p>
以上就介绍了session共享,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
<p>
</p>
</pmicrosoft></pmicrosoft>









