nginx配置实例-动静分离

nginx配置实例-动静分离

一、实验效果
1、客户端请求,动态请求被反向代理指定到tomcat8080端口,静态资源请求由nginx处理到指定服务器;如图:
在这里插入图片描述

二、实验准备
1、准备1.jsp文件,并部署到tomcat的webapps/edu目录下。
1.jsp内容如下,图中包含一个静态html文件的链接和一张jpg格式的图片(这两个静态文件不部署在tomcat下,而是部署到nginx下):

<html>
    <head>
           <title>这是一个JSP 程序</title>
    </head>
    <body>
           <%
               out.println("Hello World!");
           %>
           <br>
		   <a href="www/1.html">this is a static html file link.</a>
		   <br>
		   <img src="images/02.jpg"/>
    </body>
</html>

2、开启tomcat服务;
3、在nginx下的html目录下新建与tomcat同级目录并存放所需文件:
html/edu/images/02.jpg
html/edu/www/1.html

三、实验步骤
1、编辑nginx的配置文件,加入静态资源位置指定:

location ~ .*\.(gif|jpg)$ {
        root html;
        expires 3d;
}

location ~ .*\.(html|htm)$ {
        root html;
        expires 1h;
}

2、在nginx的配置文件中,配置代理的tomcat服务:

   server {
        listen       80;
        server_name  192.168.3.99;
        location / {
            proxy_pass http://127.0.0.1:8080;
        }
...

3、重启nginx服务
4、访问http://192.168.3.99/edu/1.jsp,图片显示正常,点击链接,静态网页显示正常,实验成功。
在这里插入图片描述


版权声明:本文为jasonyang69原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。