ホームページ  >  記事  >  php教程  >  NginxサーバーはNginxとtomcatを組み合わせてjspにアクセスします

NginxサーバーはNginxとtomcatを組み合わせてjspにアクセスします

高洛峰
高洛峰オリジナル
2016-12-02 16:20:361740ブラウズ

この記事の概要:
JSP は動的 Web テクノロジ標準です。使用される方法は、HTML ファイルにプログラム セグメントと JSP タグを挿入して JSP ファイルを作成することです。 JSP を使用して WEB アプリケーションを開発すると、プラットフォームをまたいで開発できます。ただし、jsp には javaEE サーバーが必要であり、jsp ファイルは Nginx では実行できません。この記事では、Nginx と Tomcat を介して jsp ファイル リソースにアクセスする方法を紹介します。

設定手順:

1.環境のインストール

JDK、tomcat、Nginx

JDKとtomcatのインストールについては、http://www.cnblogs.com/jalja/p/6117048.htmlを参照してください。

Nginx のインストール: http://www.cnblogs.com/jalja/p/6104325.html

2. Nginx と tomcat の組み合わせ

Nginx サーバーのポート番号: 80、Tomcat のポート番号: 8080

Nginx の設定ではファイルディレクトリ (/usr/local/nginx/conf) に次の内容の jsp.conf ファイルを作成します:

user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    server {
        #============监听的Nginx端口========
        listen 121.42.41.143:80;
        server_name  121.42.41.143;
        access_log  logs/host.access.log  combined;
        #============对不同请求的处理=============
        location ~ \.(jsp|jspx|do|action)?$ 
        {   
            #=============tomcat的资源位置============
            root /usr/local/tomcat1.7/webapps/jsp;
            index index.jsp index.jspx index.do;
            #==========Nginx提供的代理============
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #=== 如果遇到.jsp .jspx .do .action 的请求就进入该服务器(tomcat)===
            proxy_pass http://121.42.41.143:8080;
        }
    }

}

3. nginx サーバーを閉じ、再起動して jsp.conf 設定ファイルをロードします

Nginx サーバーを閉じます: [root@iZ28b4kreuaZ conf]# killall -9 nginx

Nginxサーバーを起動し、jsp.conf設定ファイルをロードします: [root@iZ28b4kreuaZ conf]# /usr/local/nginx/sbin/nginx -c /usr/local /nginx/conf/jsp.conf

4. テストが成功したかどうか:

Nginx サーバー http://121.42.41.143/jsp/index.jsp にアクセスします

NginxサーバーはNginxとtomcatを組み合わせてjspにアクセスします

Nginx での Jsp へのアクセスの原則:ユーザーが .jsp .jspx .do .action にアクセスしたとき リソースをリクエストするとき、Nginx はそのリクエストをプロキシ サーバー (tomcat サーバー) に渡して処理します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。