ホームページ  >  記事  >  運用・保守  >  CentOS6.5 での Tomcat7 Nginx Redis 構成例の分析

CentOS6.5 での Tomcat7 Nginx Redis 構成例の分析

PHPz
PHPz転載
2023-05-23 18:49:12980ブラウズ

すべての構成は 1 台のマシンで完了し、デプロイメント トポロジ情報は次のとおりです:

注: Redis 構成は jar パッケージと Tomcat のバージョンに厳密であるため、必ず tomcat7 を使用してください。およびこの記事の jar パッケージで提供されているもの。

ダウンロード アドレス:

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

tomcat: tomcat1 localhost:8080

tomcat2 ローカルホスト:9080

nginx: ローカルホスト:1210

#redis: ローカルホスト:6379

1.tomcatインストールと構成

1.server.xml ファイルで、tomcat2 のポートを変更します。合計 3 つの変更が必要です。つまり、8080、8005、8009 を 9080、9005、9005 に変更します。それぞれ9008。

この手順を構成した後、ブラウザに http://localhost:8080 および http://localhost:9080 と入力して、Tomcat ホームページを表示します。

2. 負荷分散を実現するための nginx 設定。

2.1 pcre をインストールします。 nginx の書き換えモジュールは 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 をインストールします。必要な nginx が yum ソースに存在しないため、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 のホームページ ファイルをそれぞれ変更し、ログイン セッション ID 値を取得し、図の赤いボックスに h1 タグを追加します。以下

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

2.3.2 ブラウザに「localhost:1210」と入力し、設定が成功したかどうかを確認します。 Tomcat ページにジャンプし、設定が成功したことがわかります。

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

#3. Redis 構成、Tomcat 共有セッション。

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 Redis ベースのセッション メカニズムを共有するように Tomcat を構成します。

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 ディレクトリの af16c4db277e0498b5fa9e30613367f1 ノードにある context.xml ファイルを変更します 以下を追加しますcontent:

<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 のセッションが共有されていることを確認します。


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

以上がCentOS6.5 での Tomcat7 Nginx Redis 構成例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。