1.什么是动静分离
在项目的部署中 我们将静态资源放到Nginx服务器上、动态资源放到Tomcat服务器上 这种就称为动静分离
2.动静分离的好处在哪里
静态资源和动态资源完全的隔离开、有效的减轻了Tomcat服务器的压力 这个就是动静分离的好处
3.动静分离的实现
准备我们的动态资源(Controll)
将项目部署到服务器上,其中项目的页面中引用了样式文件
在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;
}
}
}
在本地硬盘准备资源文件
然后叫给大家一个检查路径的方法,就是找到error.log目录;
如果你的动静分离的路径有问题,这里会展示出来,而且很明显
你这样配置后,可能还是会出现403错误,这是你就需要给文件夹赋权限了,liunx赋755权限