使用Nginx的try_files实现动态页面纯静态化的简单解决方案

本文介绍了如何使用Nginx的try_files指令实现动态页面的静态化,减少后台数据库查询压力。通过在nginx的html目录下查找静态内容,若未找到则通过反向代理请求后台数据。同时探讨了两种生成静态页面的方法:一是后台保存或更新内容时直接生成,二是通过Python服务使用爬虫技术抓取并保存。
摘要由CSDN通过智能技术生成

原文地址:http://www.glxxw2018.com/study/blog/detail/ag6Gf13MuC.html

1、nginx既作反向代理服务器,又作为动静分离服务器。

2、首先假设我只有一个以Java框架实现的后台博客应用程序,这个博客应用程序的内容页面从后台使用jsp模板等构造页面内容,并返回到客户端进行显示。这里博客内容页面所括的大部分内容如标题,正文等都不是经常变化的,所以如果将这个页面静态化就减少了在后台在数据库中查询博客相关数据的损耗。少量的实事信息可以通过ajax动态请求后台,那么这样一个方案怎么用nginx实现呢?

3、我们都知道,在nginx中有一个html目录,这个是静态文件的根目录,想法是前客户端请求nginx时,nginx先在html根目录下找到相关的静态内容页面,如果没有找到就转到反向代理请求网站后台数据。这样就简单实现了动态页面静态化。

4、第3步说明的就是网站后台本身就是通构建一个html内容返回给客户端的,如果把这个构建好的内容存一份静态html页面放在nginx的html根据目录,这样不就大大减小后台的压力了吗?

location ~ \.html$ {
    root html;
    index in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晶格点阵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值