搜尋
首頁運維NginxCentOS6.5下Tomcat7 Nginx Redis設定實例分析
CentOS6.5下Tomcat7 Nginx Redis設定實例分析May 23, 2023 pm 06:49 PM
centosnginxtomcat

所有配置均在一台機器上完成,部署拓撲資訊如下:

注意:由於redis配置對jar包和tomcat版本比較嚴格,請務必使用tomcat7和本文中提供的jar包。

下載網址:

http://pan.baidu.com/s/1bo67ky

tomcat: tomcat1 localhost:8080

tomcat2 localhost:9080

nginx: localhost:1210

redis: localhost:6379

1. tomcat的安裝與設定

1. 在server.xml檔中,修改tomcat2的端口,總共需要修改3處,分別是8080、8005和8009,分別修改為9080、9005和9008。

設定完此步,在瀏覽器中輸入http://localhost:8080 和 http://localhost:9080就可以看到tomcat的首頁了。

2. nginx配置,實現負載平衡。

2.1 安裝pcre。因為nginx的rewrite模組需要pcre支持,所以需要安裝pcre函式庫。

2.1.1. 取得pcre編譯安裝包,在http://www.pcre.org/上可以取得目前最新的版本

2.1.2. 解壓縮pcre-xx. tar.gz包。

2.1.3. 進入解壓縮目錄,執行./configure。

2.1.4. make

2.1.5. make install

2.2 安裝nginx。由於yum來源中沒有我們想要的nginx,因此需要建立一個yum來源。步驟如下:

2.2.1. vim /etc/yum.repos.d/nginx.repo

輸入以下內容,然後儲存退出。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

2.2.2. 查詢一下yum來源是否配置好,執行以下指令,若有結果,表示設定成功。

yum list |grep nginx

2.2.3. 安裝nginx。

yum -y install nginx

2.2.4. 設定nginx。實現負載平衡。主要是配置nginx.conf文件,利用 rpm -qc nginx指令查詢該設定檔的位置。

CentOS6.5下Tomcat7 Nginx Redis配置实例分析

2.2.5 檢查設定檔是否正確,並重新啟動nginx。

nginx -t
service nginx restart 此处也可用如下命令: nginx -s reload

2.3 驗證負載平衡配置

2.3.1 分別修改tomcat1和tomcat2首頁文件,取得登入的session id值,新增下圖中紅框的h1標籤

CentOS6.5下Tomcat7 Nginx Redis配置实例分析

2.3.2 在瀏覽器輸入: localhost:1210,檢查是否設定成功。可以看到,已經跳到tomcat頁面了,設定成功。

CentOS6.5下Tomcat7 Nginx Redis配置实例分析

3. redis配置,tomcat共享session。

3.1 下載並安裝redis3

3.1.1 進入redis官網下載redis3,步驟略。

3.1.2 解壓縮檔

tar -xvf redis-3.0.2.tar.gz

3.1.3 編譯安裝。

cd redis-3.0.2
make
make install
./utils/install_server.sh # 配置redis随机启动

3.1.4 redis的啟動和關閉。

service redis_6379 start #6379為redis預設連接埠號,依需求修改後,服務名稱會變

service redis_6379 stop

service redis_6379 restart

3.2 設定tomcat共享基於redis的session機制。

3.2.1 將以下3個jar套件分別複製到tomcat的lib目錄下:

commons-pool-1.3.jar jedis-2.0.0.jar tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar

3.22 修改tomcat的conf目錄下的context.xml文件,在節點中加入以下內容:

<valve classname="com.radiadesign.catalina.session.redissessionhandlervalve" /> 
<manager classname="com.radiadesign.catalina.session.redissessionmanager" 
host="localhost" 
port="6379" 
database="0" 
maxinactiveinterval="60" />

3.3 重啟tomcat,在瀏覽器輸入localhost:1210,發現tomcat1和tomcat2的session已經共享了。

CentOS6.5下Tomcat7 Nginx Redis配置实例分析CentOS6.5下Tomcat7 Nginx Redis配置实例分析

以上是CentOS6.5下Tomcat7 Nginx Redis設定實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
centos用什么命令可查版本号centos用什么命令可查版本号Mar 03, 2022 pm 06:10 PM

查版本号的命令:1、“cat /etc/issue”或“cat /etc/redhat-release”,可输出centos版本号;2、“cat /proc/version”、“uname -a”或“uname -r”,可输出内核版本号。

centos重启网卡的方法是什么centos重启网卡的方法是什么Feb 22, 2023 pm 04:00 PM

centos重启网卡的方法:1、对于centos6的网卡重启命令是“service network restart”;2、对于centos7的网卡重启命令是“systemctl restart network”。

centos php怎么安装opcachecentos php怎么安装opcacheJan 19, 2023 am 09:50 AM

centos php安装opcache的方法:1、执行“yum list php73* | grep opcache”命令;2、通过“yum install php73-php-opcache.x86_64”安装opcache;3、使用“find / -name opcache.so”查找“opcache.so”的位置并将其移动到php的扩展目录即可。

centos 怎么离线安装 mysqlcentos 怎么离线安装 mysqlFeb 15, 2023 am 09:56 AM

centos离线安装mysql的方法:1、将lib中的所有依赖上传到linux中,并用yum命令进行安装;2、解压MySQL并把文件复制到想要安装的目录;3、修改my.cnf配置文件;4、复制启动脚本到资源目录并修改启动脚本;5、将mysqld服务加入到系统服务里面;6、将mysql客户端配置到环境变量中,并使配置生效即可。

centos 怎么删除 phpcentos 怎么删除 phpFeb 24, 2021 am 09:15 AM

centos删除php的方法:1、通过“#rpm -qa|grep php”命令查看全部php软件包;2、通过“rpm -e”命令卸载相应的依赖项;3、重新使用“php -v”命令查看版本信息即可。

centos 7安装不出现界面怎么办centos 7安装不出现界面怎么办Jan 03, 2023 pm 05:33 PM

centos7安装不出现界面的解决办法:1、选择“Install CentOS 7”,按“e”进入启动引导界面;2、 将“inst.stage2=hd:LABEL=CentOS\x207\x20x86_64”改为“linux dd”;3、重新进入“Install CentOS 7”,按“e”将“hd:”后的字符替换成“/dev/sdd4”,然后按“Ctrl+x”执行即可。

centos中ls命令不显示颜色怎么办centos中ls命令不显示颜色怎么办Apr 20, 2022 pm 03:16 PM

方法:1、利用“vim ~/.bashrc”编辑用户目录(~)下的“.bashrc”文件;2、在文件内添加“alias ls="ls --color"”;3、利用“:wq!”命令保存文件内的更改;4、“exit”命令退出终端后重新连接即可。

如何在 CentOS 9 Stream 上安装 Nagios如何在 CentOS 9 Stream 上安装 NagiosMay 10, 2023 pm 07:58 PM

我们的PC中有一个磁盘驱动器专门用于所有与Windows操作系统相关的安装。该驱动器通常是C驱动器。如果您还在PC的C盘上安装了最新的Windows11操作系统,那么所有系统更新(很可能是您安装的所有软件)都会将其所有文件存储在C盘中。因此,保持此驱动器没有垃圾文件并在C驱动器中拥有足够的存储空间变得非常重要,因为该驱动器拥有的空间越多,您的Windows11操作系统运行起来就越顺畅。但是您可以在磁盘驱动器上增加多少空间以及可以删除多少文件是有限制的。在这种情况下,

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。