首頁 >php教程 >PHP开发 >Nginx伺服器之Nginx與tomcat結合訪問jsp

Nginx伺服器之Nginx與tomcat結合訪問jsp

高洛峰
高洛峰原創
2016-12-02 16:20:361812瀏覽

本文概述:
  JSP是一種動態網頁技術標準。使用的方式是在HTML檔案中插入程式段和JSP標記,而形成JSP檔案。使用JSP開發WEB應用可以跨平台開發。但jsp需要javaEE伺服器,在Nginx下是無法運行jsp檔的。本文將介紹透過Nginx與tomcat結合存取jsp檔案資源。

設定步驟:

1、環境的安裝

  JDK、tomcat與Nginx

  JDK與tomcat的安裝請參考:http://www.cnblogs.com/jalja/p61DK與tomcat的安裝請參考:http://www.cnblogs.com/jalja0/21DK與tomcat.安裝: 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伺服器:[ conf]# killall -9 nginx


  啟動Nginx伺服器並載入jsp.conf設定檔:[root@iZ28b4kreuaZ conf]# /usr/local/nginx/sbin/nginx -c /usr/local/snginx/conf/jjsp. conf

4、測試是否成功:

     訪問Nginx伺服器http://121.42.41.143/jsp/index.jsp

Nginx伺服器之Nginx與tomcat結合訪問jspNginxd.的資源時,Nginx把這樣的請求交給他的代理伺服器(tomcat伺服器)處理。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn