什么是动静分离 : 简单来说就是将动态请求和静态请求分开,不能理解只是单纯的把动态页面和静态页面分开。严格来说是动态请求和静态请求分开的,可以理解成nginx代理静态请求,tomcat处理动态页面。
目前比较流行的做法就是将静态文件独立成单独的域名独立放到服务器上,动态资源单独放到一个服务器运行。动静分离可以提高我们服务器运行效率。
下面案例中可以通过 127.0.0.1:9090/htmlUrl/???.html 可以访问我们的HTML页面。
127.0.0.1:9090/???.gpj 可以访问我们的静态图片。
server {
listen 9090;
server_name 192.168.1.64;
#动态资源
location /htmlUrl { # 这里的htmlUrl写法是没有问题的,但是在访问时会出现404找不到路径
root D://html; ,所以这里会考虑到是系统问题,在服务器上面不会出现这种问题
index index.html index.jsp;
}
#静态资源
location / {
root D://img;
autoindex on;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}