まず、静的および動的分離
図1は、ミドルウェアを介して動的および静的な要求は、要求を分離します。
2、なぜ?
単離されたリソース、要求の無駄な消費、遅延を低減するための要求を減らします。
3、シーン
また、動的なリクエストを処理するなど、PHP、fastcgiの、パイソンを利用することができ、
上のリスニングのFastCGIサーバにPHPスクリプトを#pass 127.0。0.1:9000 場所〜\ .phpの$ { ルートHTML; fastcgi_pass 127.0。0.1:9000 。 fastcgi_indexのindex.phpを。 fastcgi_param SCRIPT_FILENAME / スクリプト$ fastcgi_script_name。 fastcgi_paramsが含まれます。 }
[ルート@ウェブ-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 >
動的なページ要求を処理
<%@ページ言語= "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 >
テスト