nginxの静的および動的分離-tomcat

まず、静的および動的分離

図1は、ミドルウェアを介して動的および静的な要求は、要求を分離します。

2、なぜ?

単離されたリソース、要求の無駄な消費、遅延を低減するための要求を減らします。

34961171

3、シーン

34979453

また、動的なリクエストを処理するなど、PHP、fastcgiの、パイソンを利用することができ、

上のリスニングのFastCGIサーバにPHPスクリプトを#pass 127.00.19000 

場所\ .phpの$ { 
    ルートHTML; 
    fastcgi_pass    127.00.19000 
    fastcgi_indexのindex.phpを。
    fastcgi_param SCRIPT_FILENAME   / スクリプト$ fastcgi_script_name。
    fastcgi_paramsが含まれます。
}
処理ダイナミックリクエストPHP

 

 

[ルート@ウェブ-01〜]#猫ngixn.conf 
ユーザーnginxの。
自動worker_processes。
error_logに/var/log/nginx/error.log; 
pidは/run/nginx.pid。
/usr/share/nginx/modules/*.confが含まれます。
イベント{ 
    worker_connections 1024。
} 
HTTP { 
    LOG_FORMAT主'$ REMOTE_ADDR - $ REMOTE_USER [$ time_local "$要求"' 
                      '$ステータス$ body_bytes_sent "$ HTTP_REFERER"' 
                      ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"'; 
    の/ etc / nginxの/ MIMEを含みます。タイプ; 
    default_type application / octet-streamと; 
    /etc/nginx/conf.d/cp4/*.confを含みます。
}

メインの設定ファイル#

サーバーconfの設定

test_mysite.conf [ルート@ウェブ-01〜]#猫
上流java_api { 
    サーバー127.0.0.1:8080。
} 
サーバー{ 
    80を聴きます。
    サーバー名web01.fadewalk.com; 
    access_logの/var/log/nginx/host.access.logメイン。
    ルートは/ opt /アプリ/コード/ CP4 /コード; 
    場所〜\ .jspファイル$ { 
        proxy_passます。http:// java_api。
        インデックスのindex.html index.htmを。
    } 
    。場所〜\(JPG | PNG | GIF)$は{ 
        1時間を満了します。
        gzipの上; 
    } 
}
 

Tomcatの展開jspページ

#Tomcatのバージョン[ルート01のWeb-ROOT @] 
Serverバージョン:/ 7.0.76のApache Tomcat 
サーバー内蔵:2019年3月12日10時11分36秒UTCの
サーバ番号:7.0.76.0 
OS名:Linuxの
OSバージョン:3.10.0-957.21 .2.el7.x86_64 
アーキテクチャ:AMD64 
JVMバージョン:1.8.0_212-B04 
JVMのベンダー:オラクル・コーポレーション
[ルート@のWeb-01〜]#のCDの/ usr /レポートこのコンテンツ共有/ Tomcatの/ webappsに
[ルート@のWeb-webappsに01]# mkdir ROOT 
[ルート@ウェブ-01のwebapps]#のCDのルート/ 
[ルート@のWeb-01 ROOT]#pwdの
は/ usr /報告このコンテンツ共有/ Tomcatの/ webappsに/ ROOTの#は/ usr /レポートこのコンテンツの共有/ Tomcatの/すべてのページのディレクトリをwebappsに、無ROOTディレクトリデフォルトのWebページディレクトリとして、独自の新しい、ルートディレクトリを必要とするとき、プロジェクトディレクトリは大文字でなければなりません、対応するコンフィギュレーション
[01ウェブルート@ルート]#LL 
-rw-rは- r--の1つのルートルート343 6月17日02: 14 java_test.jsp 
合計4
ビュー
Accessページ
< HTML  LANG = "EN" > 
< > 
< メタ 文字コード = "UTF-8"  /> 
< タイトル>测试アヤックス和跨域访问</ タイトル> 
< スクリプト SRC = 「http://libs.baidu.com/ jqueryの/ 2.1.4 / jquery.min.js " > </ スクリプト> 
</ ヘッド> 
< スクリプト タイプ = "テキスト/ javascriptの" > 
$(ドキュメント).ready(関数(){ 
    $アヤックス({ 
        タイプ:"取得する"、
        URL: "http://jeson.t.imooc.io/java_test.jsp"、
        成功:機能(データ){ 
            $( "#のget_data")HTML(データ)。
        }、
        エラー:関数(){ 
            警告(」失敗!!!、请刷新再试")!; 
        } 
    })。
}); </ スクリプト> < 身体> < H1 >测试动静分离</ H1 > < IMG SRC = "http://jeson.t.imooc.io/img/nginx.png" /> < DIV ID = "get_data" > < DIV >


    
     
     

</ HTML >
test_mysite.html
動的なページ要求を処理
<%@ページ言語= "javaの"インポート= "java.utilの。*" pageEncodingは= "UTF-8" %> 
< HTML > 
    < HEAD > 
        < TITLE > JSPテストページ</ TITLE > 
    </ HEAD > 
    < BODY > 
        <% 
            ランダムランド=新しいランダム(); 
            out.printlnを( " < H1 >乱数:</ H1 > "); 
            out.printlnを(rand.nextInt(99)+100)。%> </ BODY > </ HTML >
        
    

java_test.jsp

テスト

6853abf2-0724-4b12-aa30-25e296f345a9

aa234b89-eb4b-4185-a143-0e0a20d661d9

おすすめ

転載: www.cnblogs.com/wenyule/p/11071880.html