nginx静态代理

说说为什么现在需要做一个单独的图片服务器或者叫文件服务器,因为有很多项目都需要使用公用图片,单独配置在一个项目的虚拟路径不怎么好,所以专门提出来,刚好我也会nginx,现在说说配置,当然有更好的方案,可以留言,交流交流。


1.安装nginx 可以参考这篇文章 http://blog.youkuaiyun.com/dyllove98/article/details/8892509 安装nginx很详细。

2.如何配置nginx.conf 文件,这里只提供最简单的配置,如果你想更了解nginx 可以自行去了解

配置:

我的文件目录是 : /root/upload/loan/image/   

根据上面的配置 访问链接就是 http://地址:8088/loan/image/文件名


下面再介绍gzip功能 需要安装 zlib,贴下我的配置

放在 http{} 里面

gzip on;
gzip_min_length 1k; #允许压缩最小字节数 
gzip_buffers 16 64k; 
gzip_http_version 1.1;  #http协议版本
gzip_comp_level 6;  //压缩比 1 压缩比最小 速度最快 

gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;  #需要压缩的类型


开启后 重启下nginx 命令是 ./nginx -s reload 然后看看是否开启了gzip

以火狐浏览器为例:


然后可以去检查gzip的网站去看看压缩率多少,如果是图片类型,我这边显示压缩率百分之二点几

去搜索了下。有人说 图片类型,已经是压缩过了,如果再次压缩可能更耗资源-具体没测试。所以这里的图片类型代理只做示例

好了,大致介绍到这里。

### 配置Nginx作为静态资源的反向代理服务器 #### 创建或编辑Nginx配置文件 为了使Nginx能够有效地充当静态资源的反向代理服务器,需创建或修改现有的`nginx.conf`文件,在其中定义具体的location块来匹配要代理的URL模式。 对于特定JavaScript库文件的代理设置可以如下所示: ```nginx location /public/scripts/y-jssdk.js { proxy_pass https://tm.test.com/public/scripts/y-jssdk.js; } ``` 此段代码指定了当接收到针对`/public/scripts/y-jssdk.js`路径的请求时,Nginx会将其转发给指定的目标地址,并返回响应给客户端[^1]。 #### 设置根目录下的静态资源代理 如果希望对整个站点根目录下的所有静态资源实施统一管理,则可以在server上下文中加入相应的location指令: ```nginx location /static/ { alias /var/www/html/static/; } ``` 这里通过alias关键字指向实际存储这些资源的位置。注意这里的区别在于使用了`alias`而不是`root`,因为两者处理路径的方式不同;`alias`直接映射到设定的具体位置,而`root`会在其基础上附加location部分形成最终查找路径[^2]。 #### 处理带有扩展名的媒体文件 针对视频或其他多媒体类型的静态内容,可以通过正则表达式精确控制哪些类型的文件应该被缓存以及它们的有效期: ```nginx location ~* \.(mp4|ogg|webm)$ { expires max; add_header Cache-Control "public"; root /opt/media/files; } ``` 上述例子中设置了MP4、OGG和WebM格式的视频文件最长可能时间内的浏览器缓存策略,并允许公共缓存机制参与工作。 完成以上任何一种形式的配置更改之后,务必执行命令验证语法正确性和应用新的配置: ```bash sudo nginx -t && sudo systemctl reload nginx ``` 这一步骤确保了即使存在错误也能及时发现并修正而不影响现有服务运行状态[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值