• Nginx搭建静态文件服务


    Nginx适用场景

    HTTP的反向代理服务器

    正向代理

    使用代理服务器进行安全管理

    在这里插入图片描述

    反向代理

    通常位于服务端开发中,客户端访问时不直接访问到服务器,而是访问到反向代理服务器,在后端多个服务器之间提供负载均衡,为服务慢的服务器提供缓存

    在这里插入图片描述

    Nginx提供反向代理的原理

    在这里插入图片描述

    正向+反向代理

    在这里插入图片描述

    动态静态资源分离

    不分离会变慢

    静态资源无需经过Tomcat,Tomcat只负责处理动态请求

    例如:当后缀为gif的时候,Nginx会直接获取到当前请求文件并返回

    Nginx本身作为静态资源服务器

    例如当网站不大时不需要经常修改的静态网站,只需要直接利用Nginx访问即可,不需要运行Tomcat,拥有较好的性能

    Nginx优点

    高并发、高性能

    可扩展性好

    高可靠性

    热部署

    开源、可商业

    Nginx安装

    Linux的安装(主要)

    yum install yum-utils
    vim /etc/yum.repos.d/nginx.repo
    输入源信息
    yum list|grep nginx
    yum install nginx 版本号
    nginx -v
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Mac OS的安装

    使用brew工具

    brew install nginx
    
    • 1

    Windows不推荐安装

    功能和Linux不完全一样

    常用命令

    /usr/sbin/nginx #启动
    ps -aux |grep nginx #查看nginx是否启动,去浏览器访问80端口也可以
    -h #帮助
    -c filename #读取指定配置文件
    nginx -c /etc/nginx/nginx.conf #以这个配置启动nginx,默认已经启动了
    nginx -s stop #停止nginx 之后再运行上面就可以启动,适合在配置文件多时用
    
    -t #检查配置文件有没有语法问题;显示当前生效的配置文件
    -v #版本
    -V #版本号和其他一些参数
    
    whereis nginx #同下,系统命令
    ps aux |grep nginx #找到正在运行的nginx路径
    
    -s信号
    stop 立即停止
    quit 优雅停止,等待旧的服务执行完毕
    reload 重启,内部使用优雅停止再启动
    reopen 更换日志文件(不常用)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    配置文件

    语法

    ; 结尾

    {} 组织多条指令

    include 引入 include /etc/nginx/conf.d/*.conf

    # 注释

    $ 变量

    nginx.conf

    default.conf

    场景应用:搭建一个静态文件的Nginx服务

    scp -r 本机文件 root@服务器地址:/usr/share/nginx/web/

    这里上传到的是web路径而不是默认的html路径,要对Nginx原来的配置进行修改,

    vim /etc/nginx/conf.d/default.conf

    将两个location位置的路径都进行修改

    使用浏览器就可以直接访问到这些静态文件了!

    日志查看

    cat /etc/nginx/nginx.conf

    可以看到有这样一个日志输出路径,打开它就可以看到日志内容

    cat /var/log/nginx/accecc.log

  • 相关阅读:
    DC-DC 保护调试经验
    案例:搭建Zabbix监控系统
    Image resize, resample,rescale傻傻搞不懂看这里,大白话
    【高德地图】根据经纬度多边形的绘制(可绘制区域以及任意图形)
    spring cloud config使用与原理分析
    测试只能干到35岁?35岁+的测试就会失业?
    一文详解DevExpress的HTML & CSS模板如何实现集合渲染
    Vite如何打包分割代码
    《C++ Primer》第3章 字符串、向量和数组(一)
    计算机网络—ENSP常用指令
  • 原文地址:https://blog.csdn.net/a2272062968/article/details/125370559