搜尋
首頁運維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刪除
NGINX與Apache:比較Web服務器技術NGINX與Apache:比較Web服務器技術May 02, 2025 am 12:08 AM

NGINX適合處理高並發和靜態內容,Apache適用於動態內容和復雜URL重寫。 1.NGINX採用事件驅動模型,適合高並發。 2.Apache使用進程或線程模型,適用於動態內容。 3.NGINX配置簡單,Apache配置複雜但更靈活。

nginx和apache:部署和配置nginx和apache:部署和配置May 01, 2025 am 12:08 AM

NGINX和Apache各有優勢,選擇取決於具體需求。 1.NGINX適合高並發,部署簡單,配置示例包括虛擬主機和反向代理。 2.Apache適用於復雜配置,部署同樣簡單,配置示例包括虛擬主機和URL重寫。

NGINX單元的目的:運行Web應用程序NGINX單元的目的:運行Web應用程序Apr 30, 2025 am 12:06 AM

NGINXUnit的目的是簡化Web應用程序的部署和管理。其優勢包括:1)支持多種編程語言,如Python、PHP、Go、Java和Node.js;2)提供動態配置和自動重載功能;3)通過統一的API管理應用生命週期;4)採用異步I/O模型,支持高並發和負載均衡。

NGINX:高性能Web服務器的簡介NGINX:高性能Web服務器的簡介Apr 29, 2025 am 12:02 AM

NGINX始於2002年,由IgorSysoev開發,旨在解決C10k問題。 1.NGINX是高性能Web服務器,基於事件驅動的異步架構,適用於高並發。 2.提供反向代理、負載均衡和緩存等高級功能,提升系統性能和可靠性。 3.優化技巧包括調整worker進程數、啟用Gzip壓縮、使用HTTP/2和安全配置。

Nginx vs. Apache:看他們的架構Nginx vs. Apache:看他們的架構Apr 28, 2025 am 12:13 AM

NGINX和Apache在架構上的主要區別在於:NGINX採用事件驅動、異步非阻塞模型,而Apache使用進程或線程模型。 1)NGINX通過事件循環和I/O多路復用機制高效處理高並發連接,適合靜態內容和反向代理。 2)Apache採用多進程或多線程模型,穩定性高但資源消耗大,適合需要豐富模塊擴展的場景。

NGINX與Apache:檢查優點和缺點NGINX與Apache:檢查優點和缺點Apr 27, 2025 am 12:05 AM

NGINX適合處理高並發和靜態內容,Apache則適用於復雜配置和動態內容。 1.NGINX高效處理並發連接,適合高流量場景,但處理動態內容需額外配置。 2.Apache提供豐富模塊和靈活配置,適合複雜需求,但高並發性能較差。

nginx和apache:了解關鍵差異nginx和apache:了解關鍵差異Apr 26, 2025 am 12:01 AM

NGINX和Apache各有優劣,選擇應基於具體需求。 1.NGINX適合高並發場景,因其異步非阻塞架構。 2.Apache適用於需要復雜配置的低並發場景,因其模塊化設計。

NGINX單元:關鍵功能NGINX單元:關鍵功能Apr 25, 2025 am 12:17 AM

NGINXUnit是一個開源應用服務器,支持多種編程語言,提供動態配置、零停機更新和內置負載均衡等功能。 1.動態配置:無需重啟即可修改配置。 2.多語言支持:兼容Python、Go、Java、PHP等。 3.零停機更新:支持不中斷服務的應用更新。 4.內置負載均衡:可將請求分發到多個應用實例。

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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

MantisBT

MantisBT

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。