详解nginx安装过程并代理下载服务器文件


Posted in Servers onFebruary 12, 2022

主旨

nginx服务,现在是最好用的一种代理服务,日常我们代理的一般都是端口转发和流量控制,那么我们如何通过nginx来实现文件下载呢?就是通过nginx服务,通过url来下载文件。

Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

环境

linux服务器
nginx软件

软件下载

链接: https://pan.baidu.com/s/1GvEwxsk26NJRuy2gyOSvjw?pwd=sa59

提取码: sa59

nginx安装

1、安装编译工具及库文件

‍[yunweijia@localhost jier]$ sudo yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

**2、**安装 PCRE

[yunweijia@localhost jier]$ cd /usr/local/src/
[yunweijia@localhost src]$ sudo wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz  下载
[yunweijia@localhost src]$ sudo tar xf pcre-8.35.tar.gz  # 解压
[yunweijia@localhost src]$ cd pcre-8.35/
[yunweijia@localhost pcre-8.35]$ sudo ./configure  # 编译
[yunweijia@localhost pcre-8.35]$ sudo make && make instal  # 安装
[yunweijia@localhost pcre-8.35]$ pcre-config --version  # 版本查看
8.32
[yunweijia@localhost pcre-8.35]$

3、安装nginx

[yunweijia@localhost jier]$ pwd
/home/yunweijia/jier
[yunweijia@localhost jier]$ ls
nginx-1.14.2.tar.gz
[yunweijia@localhost jier]$ tar xf nginx-1.14.2.tar.gz 
[yunweijia@localhost jier]$ cd nginx-1.14.2/
[yunweijia@localhost nginx-1.14.2]$ sudo ./configure --prefix=/home/yunweijia/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[yunweijia@localhost nginx-1.14.2]$ sudo make && make install

4、配置调整

[yunweijia@localhost nginx-1.14.2]$ cd /home/yunweijia/nginx/
[yunweijia@localhost nginx]$ ls
conf  html  logs  sbin
[yunweijia@localhost nginx]$ vim conf/nginx.conf
# 以下内容是配置文件的第二行进行配置
user root;
# 以下配置是唉server中进行新增
        location ~* (.*.txt) {  # 代理后缀为txt的
            add_header  Content-Type    "application/octet-stream";
            if ( $args ~ ^filename=(.*) ) {
                add_header  Content-Disposition "attachment; filename=$1";
            }
            yunweijia /home/yunweijia/txt/;  # 在这个目录下
        }

5、启动nginx

[yunweijia@localhost nginx]$ sudo ./sbin/nginx -t  # 检查配置
nginx: the configuration file /home/yunweijia/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /home/yunweijia/nginx/conf/nginx.conf test is successful
[yunweijia@localhost nginx]$ sudo ./sbin/nginx  # 启动

6、验证

在"/home/yunweijia/txt/"中新建文件,测试下载。

下载url为:http://ip地址:端口号/文件名

[yunweijia@localhost nginx]$ mkdir /home/yunweijia/txt/
[yunweijia@localhost nginx]$ cd /home/yunweijia/txt/
[yunweijia@localhost txt]$ ls
[yunweijia@localhost txt]$ echo ceshi > 1.txt
[yunweijia@localhost txt]$ cat 1.txt 
ceshi
[yunweijia@localhost txt]$

浏览器输入地址为:http://192.168.112.130/1.txt

文件下载成功。

至此,用nginx代理文件下载完毕。

到此这篇关于详解nginx安装过程并代理下载服务器文件的文章就介绍到这了,更多相关nginx代理下载服务器文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
nginx简单配置多个server的方法
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
Docker下安装Oracle19c
Apr 13 Servers
Windows Server 2019 配置远程控制以及管理方法
Apr 28 Servers
讨论nginx location 顺序问题
May 30 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 #Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Nginx 反向代理解决跨域问题多种情况分析
Jan 18 #Servers
详解nginx location指令
Jan 18 #Servers
图文详解nginx日志切割的实现
Jan 18 #Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 #Servers
You might like
php include和require的区别深入解析
2013/06/17 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
php将html转为图片的实现方法
2017/05/19 PHP
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python利用7z批量解压rar的实现
2019/08/07 Python
python实现大学人员管理系统
2019/10/25 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
python压包的概念及实例详解
2021/02/17 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
集体婚礼证婚词
2014/01/13 职场文书
三年级语文教学反思
2014/02/01 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
安阳殷墟导游词
2015/02/10 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
导游词之镜泊湖
2019/12/09 职场文书