[CyberSecurityLearning 33] NginxおよびTomcatサービスの構築、Nginx負荷分散

目次

nginxサービスの確立

Nginxの概要

ディスクの交換(状況に応じて)

Nginxをインストールします

-コンパイルしてインストールする前に、開発環境ソフトウェアパッケージが存在することを確認してください

-実行中のユーザーとグループを作成します

-コンパイルしてインストールします

nginxを開始します:

nginxを閉じる

nginxの重要なファイルを理解する

Nginxはphp解析を実装しています

PHP解析環境をインストールします

構成ファイルを確立し、コマンドパスを最適化します

 php-fpmプロセスを開始します

検証

PHPページを生成する

電源を切って再起動し、確認します

Tomcatサービスの構築

Tomcatをインストールします

Tomcatを開始します

JDKのインストールを確認する

 起動ステータスを表示する

Tomcatを閉じる

Tomcatカタログの紹介

ホームページを書く

テスト:

nginx + Tomcatの負荷分散

2つのTomcat構成

Nginxサーバー

Nginxをインストールします

nginxを構成する

テスト:


nginxサービスの確立

Nginxの概要

lnmp(Linux、Nginx、MySQL、PHP / Perl / Python)

nginx web
(このWebサービスソフトウェアとApacheの違い:Nginxは軽量のサービスソフトウェアです。最大の機能は非常に大規模な同時アクセスをサポートすることです)
Nginxの利点は、その安定性、低いシステムリソース消費、および高い同時接続処理にあります。容量
-物理サーバーは30,000から50,000の同時リクエストを処理できます

ディスクの交換(状況に応じて)

最初のCDをアンインストールします(アンインストールされていることを確認するために2回実行します)

umount / dev / cdrom  

物理的なスワップ

手動でマウント:

/ dev / cdrom / media /をマウントします

マウントされているか確認してください

cd /メディア/

ls

yumソースパスを変更する

vim /etc/yum.repos.d/dvd.repo

メディアに直接向ける

 

Nginxをインストールします

-コンパイルしてインストールする前に、開発環境ソフトウェアパッケージが存在することを確認してください

yum -y install pcre-devel zlib-devel(yオプションを追加すると、自動的にインストールされます)

-実行中のユーザーとグループを作成します

useradd -M -s / sbin / nologin nginx(プログラムユーザーを作成し、-Mはディレクトリを追加せず、-sはパスを指定します)はホームディレクトリを必要とせず、ログイン
ません。発生した問題:useradd:開くことができません/ etc / passwd
ソリューション:https://www.cnblogs.com/detector/p/7850099.html

-コンパイルしてインストールします

装包

リンク:https 
://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ抽出コード:o0ym 

仮想マシンのデスクトップにドラッグします

 tar zxf nginx-1.6.0.tar.gzを解凍し ます(zxfを直接追加/書き込みできないか、xfで解凍タイプが指定されていません)

プログラムファイルディレクトリを入力します

インストール

./configure --prefix = / usr / local / nginx --user = nginx --group = nginx

Makefileを生成する

コンパイル:

作る

インストール:

インストールする

または直接書く:make && make install

確認:
cd / usr / local / nginx /

それがbinであるかsbinであるかは、コマンドに保存されます

nginxコマンドの使用法を表示

cd sbin 

./nginx -h

nginxを開始します:

 

./nginx

サービスが開始されていることを確認し、ポート80を確認します

ss -antpl | grep 80

オペレーティングシステムのIPを確認します

nginxのデフォルトのホームページを開きます。

デフォルトのホームページストレージパス

/ usr / local / nbinx / html /

nginxを閉じる

cd sbin

./nginx -s stop

nginxの重要なファイルを理解する

nginxのメイン設定ファイル

vim conf / nginx.conf

Nginxはphp解析を実装しています

 NginxはデフォルトでPHP言語を認識しません

PHP解析環境をインストールします

インストールパッケージ:

リンク:https
://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ抽出コード:o0ym

yum install -y libxml2-devel libjpeg-devel libpng-devel

./configure --prefix = / usr / local / php5 --with-gd --with-zlib --with-config-file-path = / usr / local / php5 --enable-mbstring --enable-fpm- -with-jpeg-dir = / usr / lib

作る

インストールする

--enable-fpm FastCGIプロセスマネージャーは、解析効率を最適化するためにphp解析インスタンスを管理するために使用されます

インストールが成功したことを確認します

cd / usr / local / php5 / bin /

./php -v

構成ファイルを確立し、コマンドパスを最適化します

php-cliをアンインストールします

yumはphp-cliを削除します

(Y)

交換:

ln -s / usr / local / php5 / bin / * / usr / bin /

ln -s / usr / local / php5 / sbin / * / usr / sbin /

インストールパッケージのメインディレクトリを入力します

cpphp.ini-開発/usr/local/php5/php.ini

php.iniが来ました

short open tag = ONファイル内のshorttag関数をONに変更します

 
php-fpmプロセスを開始します

名前を変更して、構成ファイルとして設定します

cd / usr / local / php5 / etc

mv php-fpm.conf.default php-fpm.conf

cd ..

php-fpm

起動ステータスを表示する

ss -antpl | grep 9000(デフォルトのリスニングポート番号は9000です)

fpmプロセスを停止します(2回操作します)

killall -s QUIT php-fpm

php-fpmプロセスを呼び出すようにnginx構成ファイルを変更します

vim /usr/local/nginx/conf/nginx.conf

 

検証

PHPページを生成する

デフォルトのWebページストレージパスを入力します

cd / usr / local / nginx / html /

vim index.php

<?

phpinfo();

>>

電源を切って再起動し、確認します

シャットダウン

killall -s php-fpm

/ usr / local / nginx / sbin / nginx -s stop

起動

php-fpm

/ usr / local / nginx / sbin / nginx

phpを正常に識別します


Tomcatサービスの構築

JavaWebフレームワーク

jsp tomcat(解析jsp)


Tomcatをインストールします

Tomcatの公式ダウンロードアドレス:https://tomcat.apache.org/download-70.cgi

リンク:https
://pan.baidu.com/s/1uwknw6mkeuxNLBX2EuWjLQ抽出コード:o0ym

解凍する

tar xf

mv apache-tomcat / usr / local / tomcat7

Tomcatを開始します

binディレクトリを入力します

./startup.sh

 

JDKのインストールを確認する

Java言語ソフトウェア開発キット

 起動ステータスを表示する

ss -antpl | grep 8080

成功した訪問

Tomcatを閉じる

/usr/local/tomcat7/bin/shutdown.sh

Tomcatカタログの紹介

ホームページを書く

元のROOTファイルを独自のホームページに置き換えます

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
    <head>
        <title>JSP TEST1 page</title>
    </head>
    <body>
        <% out.println("Welcome to TEST1 web,http:/www.test1.com");%>
    </body>
    </html>

テスト:

Webページに正常にアクセスしました 

 

nginx + Tomcatの負荷分散

2つのTomcat構成

以前にTomcatを構成しました

ここで彼のIPを確認してください

効果的:

ifdown eth1

ifup eth1

上記の方法に従って2番目のTomcatを構成します

IP:172.16.1.20

ホームページの内容を編集する

ホームページの内容を編集する

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
    <head>
        <title>JSP TEST1 page</title>
    </head>
    <body>
        <% out.println("Welcome to TEST1 web,http:/www.test1.com");%>
    </body>
    </html>

Nginxサーバー

Nginxをインストールします

再インストール

make && make install

 

nginxを構成する

vim /usr/local/nginx/conf/nginx.conf

起動

/ sbin / nginx

テスト:

参照

おすすめ

転載: blog.csdn.net/Waffle666/article/details/114289174