Nginx 静态资源转发配置

nginx简单配置实现动静分离和请求转发 快速上手nginx配置文件代理静态资源、请求转发 阅读详情

 

1.修改nginx.conf配置文件


user  nobody;# 工作进程的属主
worker_processes  4;#推荐worker数为cpu核数,避免cpu不必要的上下文切换

error_log   /usr/local/nginx/logs/error.log;
#error_log  /usr/local/nginx/logs/error.log  notice;
#error_log  /usr/local/nginx/logs/error.log  info;

#pid         /usr/local/nginx/logs/nginx.pid;


events {
    use epoll;#Linux 下性能最好的 event 模式,macOS下无法启用此模式!
    #表示每个worker进程所能建立连接的最大值
    #一个nginx最大的连接数max=worker_connections*worker_processes;
    #对于http请求本地资源最大并发数量为max
    #如果http作为反向代理,最大并发数为max/2。因为每个并发会建立与客户端的连接和与后端服务的连接,会占用两个连接。
    worker_connections  2048;
}


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	   /usr/local/nginx/logs/access.log  main;# 日志文件名

    #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
    #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
	
    #开启gzip压缩
    gzip  on;
    gzip_min_length 1k;
    gzip_buffers 4 8k;
    gzip_http_version 1.1;
    gzip_types text/plain application/x-javascript text/css application/xml;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
	
	    location / {
            root   html;
            index  index.html index.htm;
        }

        location ~^/(images|image|javascript|js|css|static|json|staticImage)/ {
            root   /usr/mmtStatic;
            access_log  off;
	    expires     3000d;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
       
    }

}

通过在server监控的 80 端口下新增一个 location 来指定静态文件路径.location允许根据url进行不同的配置.

  • “~” 匹配时区分大小写
  • “~*” 匹配时不区分大小写
  • “=” 精确匹配字符和字符串“^~”  
  • “^~” 例如: ^~ /images/ 匹配到任何以images开头的,便停止搜索。

   location ~^/(imgaes|image|js)/ {

    请求文件的根目录  /usr/mmtStatic;

    过期时间 expire 3000天;   

 }

这里的 location 匹配以images等开头的路径

    如果路径不存在,会提示404

    如果路径存在,则返回相关文件

 

example:

1.在浏览器中输入 http://172.16.20.83/json/login.json

实际在linux中,根据上面的配置文件,会到 /usr/mmtStatic/json 下去寻找login.json

在linux中目录如下:mmtStatic下面有json目录,在json目录中有login.json文件

175101_iLE4_2248830.png

因此浏览器会显示login.json中的相关内容,显示如下:

175233_poRF_2248830.png

2.若修改为login1.json,则返回404页面

 

nginx配置同一个端口转发多个项目 阅读详情

相关推荐

深入解析EXI协议在ISO15118-2命令测试中的编解码实践

本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。

potato的博客 1048

nginx静态资源转发、端口转发

1.静态资源(图片转发) 修改/etc/nginx/*.conf配置文件 1、http server { listen 80; server_name "服务器域名"; location /pic/ { alias /home/dlh/pic/; expires max; } } 2、https server { listen 443 ssl; server_name "域名"; ssl_certif

qq_50330658的博客 7798

Jetson Orin NX上PyTorch环境搭建与性能优化指南

本文详细指导如何在Jetson Orin NX上搭建高效的PyTorch开发环境。内容涵盖CUDA与cuDNN的“隐藏”配置、Miniconda虚拟环境管理、PyTorch for Jetson的正确安装与验证,并提供了电源模式设置、TensorRT加速、混合精度等关键性能优化实战技巧,帮助开发者充分释放边缘AI设备的算力。

weixin_29090089的博客 338

nginx 部署前后端(静态文件转发,接口转发,负载均衡)

前端项目配置 :/etc/nginx/conf.d/vue.confserver{listen 80;后端项目配置 : /etc/nginx/conf.d/django.confserver {# 配置静态资源文件# 配置uWSGI服务器。

daizikui的博客 2710

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

Q82556499的博客 3522

FreeSurfer安装避坑指南:从邮箱选择到环境变量设置的全流程解析

本文详细解析了在Windows系统上安装和配置FreeSurfer神经影像分析工具的全流程避坑指南。重点涵盖WSL2深度配置、软件版本选择、许可邮箱获取策略、环境变量模块化设置以及图形界面调试等关键步骤,帮助用户高效构建稳定的分析环境,避免常见安装陷阱。

weixin_29243063的博客 229

动静资源的转发操作

nginx使用location完成动静资源的转发操作。

qq_63926306的博客 9518

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

Nginx常用配置及代理转发

Nginx常用配置及各种转发配置

qq_45349018的博客 4万+

SAP FICO CK40N批量发布标准价:常见报错排查与实战解决指南

本文详细解析了SAP FICO模块中CK40N批量发布标准价的常见报错及解决方案。从物料选择、成本核算到最终发布的全流程,提供了针对'已有标准成本估算记号'等典型报错的实战处理技巧,并分享了预防性维护与批量处理的高效方法,帮助财务人员提升工作效率。

weixin_29234509的博客 304

基于STM32、HAL库的GZP6816D气压传感器 驱动程序设计

测量范围:0-16kPa(可根据型号不同有变化)工作电压:1.8V-3.6V。高精度:±1% FS。

corlin6688的博客 219

nginx 引用vue打包的静态文件_nginx下转发VUE静态资源 & 常见安全配置

1.vue资源build修改index.js中的assetsPublicPath为 './'图片.png在webstorm中执行 npm run build 命令图片.png将build的index.html和static上传到服务器,假设路径是:/home/hello/world/目录下在要转发该静态资源的nginx的某一个server中配置:location /world/ {root /h...

weixin_39894104的博客 1514

MIKE 21 教程 1.5 基于卫星影像绘制河道边界

上一节讲解了如何输入高程数据与绘制网格本节讲解如何根据卫星影像绘制河道边界。在实际项目中,经常遇到河道图纸缺少的情况,此时可以根据卫星影像进行勾勒绘制。常用的地理信息软件均可完成此功能,这里使用大家较为熟悉的ArcGis进行教学(本文默认大家有基础ArcGis操作知识,如有不懂可留言)。

Hello Word 3282

Linux nginx配置域名转发到服务器的其他端口及配置静态资源地址

一、说明 使用域名配置,解析服务器地址,只能解析到服务器的80端口,如果80端口被其他的项目占用了呢?要怎么使域名的配置指向同一台服务器的其他端口?如果你是遇到一样的问题,那么你就可以继续往下看了,希望能帮助到你。 二、配置其他端口 废话不多说,直接上配置。下面这段配置,即可以配置域名指向本台服务器的其他端口 http { # 省略基础配置 ... upst...

Wjhsmart的博客 3832

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

配置nginx转发后访问卡顿(响应慢),静态资源未加载,网页格式乱

本文介绍了如何优化Nginx代理配置,主要针对D:\nginx-1.26.2\conf下的nginx.conf文件进行修改。内容包括:1) 设置代理服务器监听端口为8090;2) 配置反向代理指向本地5000端口;3) 添加代理缓冲优化参数,包括开启缓冲、设置缓冲区大小等;4) 提供静态文件优化方案,如设置缓存过期时间和关闭访问日志。这些优化措施有助于提升Nginx的性能和响应速度。

qq_44783372的博客 488

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

nginx配置按路径转发

server { #nginx监听80端口 listen 80; #主机名称 server_name www.load.com; #/web路径转发地址 location ~/web { proxy_pass http://192.168.2.75:8080; proxy_set_header Hos...

thunder-1 8万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

nginx动静分离

nginx动静分离

weixin_48639619的博客 755

nginx 基础配置:多个location转发任意请求或访问静态资源文件

server { #监听的端口 listen 80; #监听的域名 server_name localhost; #监听带后缀的url location ^~\.txt { #文件放到/html文件夹下 root /; } ...

Teler的博客 3万+

nginx静态资源转发及负载均衡部署

1.静态资源转发。 修改nginx配置文件, server { listen 8765; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { ...

qq_39027055的博客 3771

解决 Ngnix 配置静态资源缓存后,静态资源 404找不到的问题

在使用 Ngnix 配置静态资源时,常有如下设置: location /admin { proxy_pass http://127.0.0.1:8869; } location ~ .*\.(gif|jip|jpeg|png|bmp|swf)$ { expires 30d; } location ~.*\.(js|css)?$ { expires 1h; } 但是配置这些设置后,会引起被代理转发的网站(http://127.0.0

cimo的博客 2378

Nginx 做本地图片js等静态资源映射、转发请求、做缓存

nginx 做本地图片js等静态资源映射,转发请求 1、server_name:监听请求名称 2、root E:\fileServer\uploadFile; 指定本地静态文件路径 3、if (!-f $request_filename) 判断请求的文件是否不存在,不存在则转发请求到。 备注$1、KaTeX parse error: Expected 'EOF', got '\/' at ...

Jack方 3812

Nginx配置反向代理(静态资源和端口)

Nginx可以配置多个服务器,一个Server就是一个服务器 server { listen 8989; server_name localhost; .... } 通过Nginx访问静态资源: set $rootpath "/user/local/vue"; location ^~ /demo/ { alias $rootpath/dist/; } 通过该配置,访问nginx地址http://xx.xx.xx.xx:8989/demo,即可访问/u

weixin_44455388的博客 2042

nginx转发tomcat所遇到的问题

首先在centos7中安装tomcat 官网地址:https://tomcat.apache.org/download-70.cgi 安装nginx 可以参考我另一篇博客:http://www.ztinfo.xyz/archives/Centos7%E5%AE%89%E8%A3%85FastDFS 配置nginx转发到tomcat server { proxy_buffer_size 128k; proxy_buffers 32 128k; proxy_busy_buffers_

Ztvue的博客 1271

nginx转发规则

在配置nginx转发的时候要注意 如果想/static/xxx.png请求转发到/data/static/目录底下 配置如下 location ^~/static/ { root /data/static; } 发现请求不到 请调整目录 建立/data/static/static/ 文件放到这个目录底下 或者直接调整配置文件 locat...

波子汽水 762

Web基础配置篇(五): Nginx的配置及代理转发

Web基础配置篇(五): Nginx的配置及代理转发 一、概述 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。 说到web服务器,你可以疑惑,前面说的tomcat不也是web服务器么,为啥要用nginx? 这里要说明一下: nginx是一个轻量级高并发服务器,而tomcat并不是。 nginx一般被用来做反向代理,将请求转发到应用服务器上,比如tomcat...

feiyangtianyao的专栏 3610
上一篇: CentOS7.0 安装 Nginx1.10.1 tar.gz方式
下一篇: Java.util.Date 与 Java.sql.Date
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值