CentOS用nginx搭建文件下载服务器
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动。在工作中,我们经常会用到需要搭建文件服务器的情况,这里就以在linux下搭建文件服务器为例,解释编译nginx和搭建服务器的过程。
一、nginx编译安装
1、下载nginx
- nginx下载网站
- wget下载命令
wget http://nginx.org/download/nginx-1.25.2.tar.gz
2、解压压缩包
tar -zxvf nginx-1.25.2.tar.gz
3、创建用户和用户组
useradd -M -s /sbin/nologin nginx
4、编译安装nginx
# 依次执行下面命令
cd nginx-1.25.2./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--without-http_rewrite_module \
--without-http_gzip_modulemake && make install#让系统识别nginx的操作命
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
如果在编译过程中报错需要依赖包,执行以下命令安装依赖
#nginx的配置及运行需要pcre、zlib、openssl等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件。
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
依赖安装完成重新执行./configure命令
5、检查、启动、重启、停止 nginx服务的命令
nginx -t #检查配置文件是否配置正确
#启动
nginx
#停止
cat /usr/local/nginx/logs/nginx.pid #先查看nginx的PID号
kill -3 <PID号>
kill -s QUIT <PID号>
killall -3 nginx
killall -s QUIT nginx
#重载
kill -1 <PID号>
kill -s HUP <PID号>
killall -1 nginx
killall -s HUP nginx
#日志分割,重新打开日志文件
kill -USR1 <PID号>
#平滑升级
kill -USR2 <PID号

二、配置nginx文件下载服务器
1、配置nginx.conf文件
- 到nginx.conf文件目录
cd /usr/local/nginx/conf/
- 先备份nginx.cong文件
cp nginx.conf nginx.conf_bak
- 编辑/usr/local/nginx/conf/nginx.conf文件,
将 user nobody 改成:user root并取消注释

配置以下部分
# 显示目录autoindex on;# 显示文件大小autoindex_exact_size on;# 显示文件时间autoindex_localtime on;# 防止中文乱码charset utf-8;server {listen 8888;#配置了监听端口此条不生效server_name localhost;#文件服务器本地存储路径root /root/nginx_storge;}

- 创建/root/nginx_storge文件夹
mkdir /root/nginx_storge
2、检查并启动nginx
# 检查nginx配置
nginx -t
#启动nginx
nginx -c /usr/local/nginx/conf/nginx.conf
#重载nginx
nginx -s reload

3、测试下载
在cd /root/nginx_storge/中新建几个文件和文件夹

在浏览器中输入地址:http://192.168.86.129:8888/(根据自己的ip修改)可以看到文件信息,点击文件可以下载

后记
个人总结,欢迎转载、评论、批评指正
相关文章:
CentOS用nginx搭建文件下载服务器
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动。在工作中,我们经常会用到需要搭建文件服务器的情况,这里就以在linux下搭…...
Ubuntu下载离线安装包
旧版Ubuntu下载地址 https://old-releases.ubuntu.com/releases/ 下载离线包 sudo apt-get --download-only -odir::cache/ncayu install net-tools下载snmp离线安装包 sudo apt-get --download-only -odir::cache/root/snmp install snmp snmpd snmp-mibs-downloadersudo a…...
【UE】线框材质
一、方式1 新建一个材质,混合模式设置为“已遮罩”,勾选“双面” 勾选“线框” 然后可以随便给一个自发光颜色,这样最基本的线框材质就完成了 二、方式2 新建一个材质,混合模式设置为“已遮罩”,勾选“双面”&#x…...
物联网网关在工业行业的应用与优势
物联网网关在工业行业的应用与优势 随着科技的发展,物联网(IoT)在各个行业得到了广泛应用。工业行业是其中的一个重要领域。工业行业涉及到许多生产和运输环节,需要不断地监测和控制各个环节的数据和参数。物联网网关(…...
【excel技巧】单元格内的公式如何隐藏?
Excel文件中最重要的除了数据还有就是一些公式了,但是只要点击单元格,公式就能显示出来,如果不想别人看到公式应该如何设置呢?今天分享隐藏excel单元格数据的方法。 选中单元格,点击右键打开【设置单元格格式】&#x…...
展开语法、剩余语法
展开语法定义 展开语法Spread Syntax,可以在函数调用/数组构造时,将数组表达式或者string在语法层面展开;还可以在构造字面量对象时,将对象表达式按照key-value的方式展开。(字面量一般指[1, 2, 3]或者{name:"md…...
MongoDB归并连续号段-(待验证)
实现按照不同条件归并连续号段的方式与具体的数据模型和查询需求有关,以下是一种常见的方式: 假设有一个文档集合,包含如下字段: {"_id": ObjectId("613c3050d5d9b45a0de7c290"),"group": "…...
【每日一题】设计循环队列(C语言)
循环队列是我们可以对队列有更深一步的理解的题目,而且可以进一步加强其他方面的知识(例如对循环数组的取模运算,指针的解引用),是个蛮不错的巩固习题,话不多说,进入正题。 链接在此࿱…...
logic-flow 使用过程中遇到的bug - 拖动节点到画布的时候,鼠标松开,节点不落在画布,仍旧跟着鼠标走
背景: 插件:logicFlow 用途:画流程图 bug表现: 初始化的样子: bug的样子: 拖动第一个节点的时候,一切正常(无论哪个节点作为第一个节点,都是正常的,但是拖动…...
el-tree结合el-switch实现状态切换
<template><div><el-col :span"24"><el-card class"tree-card"><div class"sketch_content selectFile"><span class"span_title">组织列表 </span><div style"display: flex; jus…...
汽车智能座舱/智能驾驶SOC -1
看到华为&小康的 AITO问界M6、M7各种广告营销、宣传、测评、好评如潮水般席卷网络各APP平台。翻看了中信和海通对特斯拉M3和比亚迪元的拆解报告,也好奇华为的汽车芯片平台又能做出哪些新花样,下面是Mark开头,也学习下智能座舱和智能驾驶芯…...
2023 年爆肝将近 20 万字讲解最新 JavaEE 全栈工程师基础教程(更新中)
1. Java 语言基本概述 Java 是一种广泛使用的编程语言,由 James Gosling 在 Sun Microsystems(现在是 Oracle Corporation 的一部分)于 1995 年发表。Java 是一种静态类型的、类基础的、并发性的、面向对象的编程语言。Java 广泛应用于企业级…...
目标检测YOLO实战应用案例100讲-基于改进YOLOv5s的道路目标检测(续)
目录 3.3融合注意力模块 3.3.1注意力机制 3.3.2 SENet 3.3.3 CBAM 3.3.4ECA 3.3.5改进后的算法网络结构...
Laravel/Lumen 任务调度简易入门说明
前提 Laravel 中任务调度简化了服务器系统中 Cron 的操作,使得 计划任务 的实现更为简便。 这里主要以 Laravel 自带的消息队列进行说明,了解其间运行关系可以让我们更清晰的进行代码实现。 下方代码以 Lumen 9.x 框架进行举例,与 Laravel…...
目标检测 详解SSD原理,数据处理与复现
原理详解 前言 今天我们要读的这篇VGGNet(《Very Deep Convolutional Networks For Large-Scale Image Recognition》),就是在AlexNet基础上对深度对网络性能的影响做了进一步的探索。它是ImageNet 2014年亚军,相比于AlexNet&am…...
智能座舱架构与芯片- (8) 视觉篇
一、概述 相比起用于ADAS感知系统的摄像头,用于智能座舱内部的摄像头,其功能特性和性能要求相对简单。例如,OMS乘客监控摄像头,一般达到5MP即可有良好的效果。同时,OMS也可应用于车内会议系统,还应用于车内…...
uniapp、微信小程序返回上页面刷新数据
目录 前言: 方法1: 方法2: 方法3: 前言: 返回上页面刷新数据这个功能主要用于在当前页面点击跳转到另一个页面之后,在另一个页面对数据进行了操作,比如:阅读量,然后返…...
axios 请求合集
post 请求 请求负载请求参数(Request Payload) import axios from axios import qs from query-stringexport function getRoles(data){return axios.post(目标地址,data,{headers:{Content-Type: application/json,},}) }表单请求参数(Form…...
浪潮信息云峦服务器操作系统KeyarchOS体验与实践
写在前面 大家好我是网络豆,一名云计算运维人员,本文将会带大家体验一下浪潮信息服务器操作系统云峦KeyarchOS。看看浪潮信息服务器操作系统云峦KeyarchOS的优势与实践操作如何。 背景了解 KeyarchOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术…...
将 Spring 微服务与 BI 工具集成:最佳实践
软件开发领域是一个不断发展的领域,新的范式和技术不断涌现。其中,微服务架构和商业智能(BI)工具的采用是两项关键进步。随着 Spring Boot 和 Spring Cloud 在构建强大的微服务方面的普及,了解这些微服务如何与 BI 工具…...
ChatGPTBox:浏览器AI侧边栏插件部署与效率提升实战指南
1. 项目概述与核心价值最近在折腾浏览器插件,发现一个叫 ChatGPTBox 的开源项目挺有意思。简单来说,它不是一个独立的聊天机器人,而是一个功能强大的浏览器侧边栏工具。你可以把它理解为一个“瑞士军刀”,把各种主流AI模型&#x…...
VR/AR市场破局:硬件降本与内容生态的七年博弈与未来展望
1. 从“潜力无限”到“现实骨感”:VR市场的七年之痒与破局关键2017年那会儿,我还在一个消费电子展上第一次体验了当时最顶级的VR头显。那种沉浸感确实震撼,但当我问及价格和能玩的内容时,得到的答案让我这个从业者都倒吸一口凉气。…...
NASA激光通信革命:从LCRD到DSOC,如何用光速重塑深空互联网
1. 项目概述:从射频到光子,深空通信的范式革命如果你关注航天科技,尤其是深空探测的数据回传,那你一定对“带宽焦虑”深有体会。想象一下,毅力号火星车拍下一张4K高清全景图,却需要花上好几天时间ÿ…...
小基站、运营商Wi-Fi与光网络融合:2012年通信基础设施变革的技术驱动力与部署实践
1. 市场繁荣背后的技术驱动力解析2012年,当行业报告显示运营商Wi-Fi和光网络市场正在蓬勃发展时,这不仅仅是一个简单的市场数据,它背后反映的是一场由用户行为改变引发的、深刻的基础设施技术变革。作为一名长期跟踪通信网络部署的从业者&…...
如何快速实现网站离线备份:3步完成完整下载方案
如何快速实现网站离线备份:3步完成完整下载方案 【免费下载链接】WebSite-Downloader 项目地址: https://gitcode.com/gh_mirrors/web/WebSite-Downloader 在信息时代,网站内容随时可能消失或变更,你是否担心重要资料丢失?…...
DBHub实战:基于MCP协议为AI助手构建安全数据库连接网关
1. 项目概述:当AI助手需要“看见”你的数据库如果你正在用Claude、Cursor这类AI编程助手,或者深度依赖GitHub Copilot来写代码,那你肯定遇到过这样的场景:你想让AI帮你写一个复杂的SQL查询,或者分析一下某个数据表的结…...
八大网盘直链下载助手终极指南:告别繁琐客户端,轻松获取真实下载链接
八大网盘直链下载助手终极指南:告别繁琐客户端,轻松获取真实下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云…...
J2ME技术解析:嵌入式Java开发与优化实践
1. J2ME技术概述:连接消费电子设备的Java解决方案在2000年代初期,当移动设备开始普及但硬件资源极为有限时,J2ME(Java 2 Platform Micro Edition)作为一项突破性技术应运而生。与当时主流的J2SE不同,J2ME专…...
Element Plus项目实战:集成my-cron-vue3打造国际化定时任务管理后台
Element Plus项目实战:集成my-cron-vue3打造国际化定时任务管理后台 在构建现代企业级中后台系统时,定时任务管理是不可或缺的核心模块。面对多语言团队协作的复杂场景,如何将功能强大的cron表达式生成器与国际化的UI框架无缝整合,…...
小红书数据采集终极指南:5个简单技巧破解反爬限制
小红书数据采集终极指南:5个简单技巧破解反爬限制 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 在小红书数据采集领域,许多开发者都面临着动态签名…...
