1. 程式人生 > >Nginx之圖片伺服器

Nginx之圖片伺服器

1.準備兩臺主機

①192.168.124.128

部署Nginx,nginx.cong檔案

events {
    worker_connections  1024;
}
 
http {
       upstream yj{
	 server 192.168.124.129:8001;
    }
    server{
        listen       8088;
 
        location / {
            proxy_pass  http://yj;
        }
	location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
 	    root /opt/nginx/images;
	    expires -1; 
	}
    }
}

②192.168.124.129

部署測試應用,主要用來展示Nginx伺服器上面的圖片

showImage.jsp檔案

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE>
<html> 
<head> 
	<%@include file="./comm/commSet.jsp"%>
    <title>Nginx圖片伺服器</title> 
 </head> 
<body> 
	 <img src="${ctx}/sport/1.jpg"/> 
     <img src="${ctx}/sport/2.jpg"/> 
</body> 
</html>

commSet.jsp檔案

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="ctx" value="http://192.168.124.128:8088" />

2.驗證

訪問

Nginx反向代理到了129那臺機子的8001埠上面的showImage路由,而129部署的專案的jsp頁面又引用ip為128的Nginx圖片伺服器上面的圖片資源,展示了出來。