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版权协议,转载请附上原文出处链接和本声明。