Maison >php教程 >PHP开发 >Nginx服务器之Nginx与tomcat结合访问jsp

Nginx服务器之Nginx与tomcat结合访问jsp

高洛峰
高洛峰original
2016-12-02 16:20:361812parcourir

本文概述:
  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

22.png

Nginx下访问Jsp的原理:当用户访问 .jsp  .jspx  .do  .action的资源时,Nginx把这样的请求交给他的代理服务器(tomcat服务器)处理。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn