Nginx的动静分离

原理就是根据 url 的规则来判断是动态页面还是静态资源。

如果是动态页面就把请求转发到 Tomcat 等后端 Java 容器。如果是静态资源就直接在目录下找到文件返回给客户端。静态资源还开启了缓存时间和 gzip 压缩。

upstream java_api {
    server 127.0.0.1:8080;
}

server {
    listen 80;
    server localhost;
    
    root /opt/app/code;
    
    location ~ \.jsp$ {
        proxy_pass http://java_api;
        index index.html index.htm;
    }
    
    location ~ \.(jpg|png|gif)$ {
        expires 1h;
        gzip on;
    }
    
    location / {
        index index.html index.htm;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容