Nginx伺服器之Nginx與tomcat結合訪問jsp,nginxtomcat
本文使用linux centos系統
本文概述:
JSP是一種動態網頁技術標準。使用的方式是在HTML檔案中插入程式段和JSP標記,而形成JSP檔案。使用JSP開發WEB應用可以跨平台開發。但jsp需要javaEE伺服器,在Nginx下是無法運行jsp檔案的。本文將介紹通過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下訪問Jsp的原理:當使用者訪問 .jsp .jspx .do .action的資源時,Nginx把這樣的請求交給他的Proxy 伺服器(tomcat伺服器)處理。