1.什么是动静分离

在项目的部署中 我们将静态资源放到Nginx服务器上、动态资源放到Tomcat服务器上 这种就称为动静分离
Nginx配置动静分离_html

2.动静分离的好处在哪里

静态资源和动态资源完全的隔离开、有效的减轻了Tomcat服务器的压力 这个就是动静分离的好处

3.动静分离的实现

准备我们的动态资源(Controll)
将项目部署到服务器上,其中项目的页面中引用了样式文件
Nginx配置动静分离_服务器_02
在Nginx.conf中配置资源映射

worker_processes  1;

events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

# 要被大代理服务器
upstream mynginx{
server 127.0.0.1:8181;
server 127.0.0.1:8282;
}


# 逻辑上的服务器
server {

# Nginx默认监听的端口
listen 80;

# 服务器的IP地址
server_name 127.0.0.1;

# 访问的资源地址
location / {

# 要代理的服务器
proxy_pass http://mynginx;

root html;
# 默认的首页
index index.html index.htm;
}

#映射的是非css和js的文件
location ~.*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
root D:\html;
expires 30d;
}

#映射的是css和js的文件
location ~.*\.(js|css)?$ {
root D:/static;
#缓存1小时
expires 1h;
}

# 错误页面配置
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

}

}

在本地硬盘准备资源文件
Nginx配置动静分离_html_03
Nginx配置动静分离_服务器_04然后叫给大家一个检查路径的方法,就是找到error.log目录;
如果你的动静分离的路径有问题,这里会展示出来,而且很明显
Nginx配置动静分离_动静分离_05你这样配置后,可能还是会出现403错误,这是你就需要给文件夹赋权限了,liunx赋755权限
Nginx配置动静分离_动静分离_06