Nginx + Tomcat realize dynamic and static separation

WBOY
Release: 2016-07-30 13:30:45
Original
963 people have browsed it

Because messages are transmitted based on different protocols, the general network architecture is that the front end is Apache or Nginx to handle static requests, and Tomcat handles dynamic requests, achieving dynamic and static separation, which improves website and system performance.

The following records the main steps of dynamic and static separation implemented locally using nginx+tomcat.

1. Tomcat web application jsp file

Path: D:nginx-1.8.0Tomcattomcat-node1webappsexamplesindex.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.text.SimpleDateFormat"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Tomcat集群测试</title>
  </head>
  <body>
    <%
		out.println("["+request.getLocalAddr()+":" +request.getLocalPort()+"]" + "<br/>session id:" + session.getId()); 
    %>
	<h1>images:</h1>
	<img src="jsp/images/code.gif" />
  </body>
</html>
Copy after login

2. nginx main configuration file

upstream local_tomcat {
	   server localhost:18080;
       server localhost:18081;
	} 
	
    server {
        listen       80;
		server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
		
		# 所有静态请求都由nginx处理,存放目录为html
		location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
			root	html;
		}
		
		# 所有动态请求都转发给tomcat处理
		location ~ \.(jsp|do)$ {
			proxy_pass	http://local_tomcat;
		}
		
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
Copy after login

3. Copy static files

Copy the image to nginx local directory, here we copy all the source code to the nginx node for convenience and directory consistency:

D:nginx-1.8.0Tomcattomcat-node1webappsexamples ==========> D:nginx -1.8.0htmlexamples

4. Test screenshot

Access URL: http://localhost/examples/index.jsp

After refresh:


Reference:

1. http://www.tuicool .com/articles/uA36biz

2. http://dl528888.blog.51cto.com/2382721/804596

3. http://outofmemory.cn/code-snippet/3037/nginx-configuration-file-de -location-explain-in-detail

Copyright Statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.

The above has introduced Nginx + Tomcat to achieve dynamic and static separation, including aspects of the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!