当前位置: 首页 > news >正文

nginx 实现动静分离

环境 :

三个机器,准备一个nginx代理 两个http 分别处理动态和静态

知识点--expires

expires功能说明---(为客户端配置缓存时间)

  nginx缓存的设置可以提高网站性能,对于网站的图片,尤其是新闻网站,图片一旦发布,改动的可能是非常小的,为了减小对服务器请求的压力,提高用户浏览速度,我们可以通过设置nginx中的expires,让用户访问一次后,将图片缓存在用户的浏览器中,且时间比较长的缓存。

原理:当nginx设置了expires后,例如设置为:expires 10d; 那么用户在10天内请求的时候,都只会访问浏览器中的缓存,而不会去请求nginx。

注:需要注意的是,这种缓存方式只能在用户不对浏览器强制刷新的情况下生效,如果用户通过url来进行访问,是可以访问到缓存的。

注意:防火墙selinux都永久关闭

编译安装的想要用nginx启动服务,可以做链接(ln -s )

ln -s /usr/local/nginx/sbin/nginx  /usr/sbin/

1.静态资源配置

server {
        listen 80;
        server_name     localhost;

        location ~ \.(html|jpg|png|js|css) {
        root    /www/html;
        expires      1d; #为客户端设置静态资源缓存时间(缓存在浏览器)
        }
}

配置文件修改如下:
[root@bogon ~]# cat /etc/nginx/nginx.confuser  nginx;
worker_processes  auto;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;error_log /var/log/nginx/error.log;
pid       /var/run/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log   main;sendfile        on;#tcp_nopush     on;#keepaliv

相关文章:

  • OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面
  • 基础算法 —— 二分算法 【复习总结】
  • STM32+安信可Ai-WB2-12F连接阿里云物联网平台
  • 好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端
  • 火影bug,未保证短时间数据一致性,拿这个例子讲一下Redis
  • S19文件格式解析
  • 手撕基于AMQP协议的简易消息队列-6(服务端模块的编写)
  • 山东安全员A证的考试科目有哪些?
  • 【kubernetes】通过Sealos 命令行工具一键部署k8s集群
  • k8s术语之CronJob
  • C27-简单选择排序法
  • 路由交换实验
  • 应急响应靶机-Linux(2):知攻善防实验室
  • 组合优化中常用的数据结构
  • day23-集合(泛型Set数据结构)
  • SSH 服务部署指南
  • 66、微服务保姆教程(九)微服务的高可用性
  • Linux 网络管理 的实战代码示例
  • docker操作镜像-以mysql为例
  • 嵌入式学习--江协51单片机day3
  • 2024年上市公司合计实现营业收入71.98万亿元
  • 上海优化营商环境十大攻坚突破任务中,为何第一项是实施世行对标改革?
  • 高进华“控股”后首份年报出炉,史丹利账上可动资金大幅缩水
  • 陕南多地供水形势严峻:有的已呼吁启用自备水井
  • 金融监管总局:支持银行有序设立科技金融专门机构,推动研发机器人、低空飞行器等新兴领域的保险产品
  • 超导电路新设计有望提升量子处理器速度