nginx服务器带宽_如何利用nginx搭建一个简单的文件下载网站?

news/2024/5/20 7:48:59/文章来源:https://blog.csdn.net/weixin_42393929/article/details/112165860

acf781cc58f550b8a0f1e70bd798a83d.png

12月21日 因为时间关系写的并不是特别详细,后续会补充

前期准备

1、首先你需要有一台云服务器

腾讯云服务器购买

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

其实我个人比较推广下面这款(性价比高):

【腾讯云】轻量应用服务器Lighthouse,1核1G3M低至128元/年,高带宽首选!

如果你是学生党的话建议选择这个:

腾讯云活动推荐

在选择操作系统的时候建议选择centos8.2

2、注册一个属于自己的域名并备案(也可以直接使用服务器IP访问)

域名注册:

域名注册_域名购买、申请-腾讯云​dnspod.cloud.tencent.com
b6d75f854238e2eab9a1b099ff3e522c.png

备案:

腾讯云活动推荐​curl.qcloud.com

完成上面的准备工作后我们就可以开始啦~

1、安装登录服务器所需要的软件,个人推荐Xshell

xshell下载​www.netsarang.com

2、更新系统,在登陆服务器后首先更新一下

yum -y update

3、安装宝塔面板管理器

宝塔Linux面板安装教程 - 2020年12月2日更新 - 7.4.6正式版​www.bt.cn
8cd719548e3848f7e218dbee2cd04e88.png

在安装完成登陆面板后仅需安装nginx,具体请参考教程

宝塔linux面板安装使用教程汇总贴 - Linux面板 - 宝塔面板论坛​www.bt.cn
8cd719548e3848f7e218dbee2cd04e88.png

4、首先我们要备份已经安装的nginx

ps -elf | grep nginx

5、安装依赖

yum install git

6、下载Nginx fancyindex模块

git clone https://github.com/aperezdc/ngx-fancyindex

7、nginx -V

我们需要知道目前nginx编译了哪些模块,具体如下:

cd /www/server/nginx/src
nginx -V

注意:这里的‘V’是大写,我们看到目前的的模块,然后全部复制到一个记事本中备用。然后在最后面添加:--add-module=/www/server/nginx/src/ngx-fancyindex

8、开始编译

具体的编译代码如下,nginx版本是1.19.6,是宝塔面板的可以完全复制过去了。注意需要进入到:/www/server/nginx/src编译

./configure --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module --add-module=/www/server/nginx/src/ngx-fancyindex

再回车之后输入代码

make

9、nginx文件替换

make完成后将系统中原有的nginx用重新编译生成的nginx文件替换,替换后重启nginx使新编译nginx生效,具体命令如下:

rm -rf /www/server/nginx/sbin/nginx
cp objs/nginx /www/server/nginx/sbin/
service nginx restart

执行命令nginx -V我们可以看到fancy-index模块已经编译成功,如图:

9095bfe354d5e147b20c07bee7ae6650.png

10、新建网站

在网站管理中新建网站,这里不在过多赘述,具体请参考

宝塔linux面板安装使用教程汇总贴 - Linux面板 - 宝塔面板论坛​www.bt.cn
8cd719548e3848f7e218dbee2cd04e88.png

11、在完成模块编译后我们还需要下载一个主题

下载链接​github.com

12、下载完成后将Nginx-Fancyindex-Theme-light目录上传到网站根目录

个人比较喜欢Nginx-Fancyindex-Theme-light这个主题,当然你也可以试一下Nginx-Fancyindex-Theme-dark这个主题

13、修改网站配置文件(复制粘贴就好)

location / 
{
fancyindex on;
fancyindex_localtime on;
fancyindex_exact_size off;
# Specify the path to the header.html and foother.html files (server-wise)
fancyindex_header "/Nginx-Fancyindex-Theme-light/header.html";
fancyindex_footer "/Nginx-Fancyindex-Theme-light/footer.html";
# Ignored files will not show up in the directory listing, but will still be public.
fancyindex_ignore "examplefile.html";
# Making sure folder where these files are do not show up in the listing.
fancyindex_ignore "Nginx-Fancyindex-Theme-light";
# Maximum file name length in bytes, change as you like.
fancyindex_name_length 255;
}

13ee4474f4f5b36f43f39a354a385306.png

给大家看一下最后的效果:

607164c6add79fea63a15b5707ca6627.png

14、自定义样式

如果你想自定义样式只需要修改Nginx-Fancyindex-Theme-light目录下的header和footer就好。

15、因为服务器带宽有限,所以大家可以用腾讯云cdn或者使用腾讯云COS进行加速,这里就不再过多介绍

腾讯云CDN:

腾讯云活动推荐​curl.qcloud.com

腾讯云COS:

腾讯云活动推荐​curl.qcloud.com

参考链接:

宝塔面板Nginx编译fancy-index模块 – 实现漂亮的索引目录​www.daniao.org
80a9d8ec20391bba08a8023b308f738b.png
https://perso.crans.org/besson/publis/Nginx-Fancyindex-Theme/​perso.crans.org

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_837825.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试:测试一个网站

一、软件测试的原则 1、软件测试应尽早执行,并贯穿于整个软件生命周期 2、软件测试应追溯需求 3、测试应由第三方来构造 4、穷举测试是不可能的,要遵循 Good-enough 原则 5、必须确定预期输出(或结果) 6、必须彻底检查每个测试结果 7、充分注…

网站服务器放置地怎么填,域名备案服务器放置地怎么填

域名备案服务器放置地怎么填 内容精选换一换通过华为云备案,需要先购买华为云中国大陆节点服务器,用于网站备案使用,后称为“备案服务器”。目前可用于华为云备案的服务器,请参见备案服务器。如果您的华为云帐号A中没有可备案的服…

使用Apache服务部署静态网站

10.1 网站服务程序 1970年,作为互联网前身的ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始接入。虽然彼时阿帕网的规模(只有4台主机联网运行)还不如现在的局域网成…

记一次企业邮官网SEO优化

背景: 百度搜索 网易企业邮箱 会出现m.qiye.163.com 排名在前的问题 解决办法 在pc和m站分别加入 、mobile applicable-device标注可以帮助百度识别网站是PC站还是M站,给百度提交提交校验识别结果的正确性,减少百度蜘蛛把PC站当成M站&…

nginx配合前端实现网站分流 ABtest

前端随机生成0-99的cookie,通过nginx分配10%的流量 nginx配置 前端生成cookie (function(){function random(min, max) {return Math.floor(Math.random() * (max - min)) min;}function setCookie(name, value, days) { // 设置cookie days设置过期时间 单位:天…

懂点网站交互(1):网站设计准则

别让我思考 这是网站交互设计中最最最重要的原则——它是设计中判别什么有用,什么没用的终极法则。 这意味着,当读者看到一个页面时,它应该是不言而喻、一目了然、自我解释的。 即读者能“明白它”——知道它是什么意思,怎样用…

spring boot和spring cloud 开发必备工具准备 和 必备网站导航

spring boot和spring cloud 开发必备工具准备 和 必备网站导航 本文主要介绍spring cloud开发前期准备,为以后学习和开发有一些资料保障: 常用网站: spring boot 官网英文网站,有一些简单和详细的介绍 http://projects.spring.…

懂点网站交互(3):广告牌设计101法则

在上篇文章 懂点网站交互(2):我们实际上是如何使用web的 我们可以了解到实际上用户浏览网站时并不会按我们假定的方式,而是飞快的扫视而过,那么我们如何让用户了解我们的网站呢? 1.尽量利用习惯用法 2.建立…

VUE项目实践--网站管理系统

使用vue-cli来构建一个vue项目 什么是vue-cli?有了它我们还需要webpack吗? 通过几天的学习都知道webpack的使用难度真的有点高,而且文档又很难阅读。而vue-cli是一个可用帮助我们直接进行开发vue的脚手架(帮助我们建立项目框架&…

【Hexo】如何才能在百度搜索到你的博客?SEO优化了解一下(上)

关于Hexo的一切 —— 我的Hexo专栏 零 前言 SEO,即Search Engine Optimization,译为搜索引擎优化。 它是一种利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名的方式。 继上篇域名绑定,这篇我们来聊聊如何才能在百度搜索到你的Hexo博客…

用python爬取需要cookie信息的网站

本次创作实验网站:实验网址 本次创作语言:python2 编译用到的工具:pycharm,Fiddler 首先我们打开这个网站,不难发现,在高级检索目录下的内容是需要登录后才能获取到的,所以我们需要先注册账号…

wordpress 网站迁移步骤

1.在就网站服务器上备份要迁移的网站,并上传到新的服务器上 2.在旧网站服务器上备份数据库,并导入到新的服务器的数据库中 3.打开wp_config.php文件,修改相应的数据库配置信息 4.打开新服务器上的数据库,找到wp_options表&…

转 PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法

转 PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法 原文地址链接:http://www.linuxidc.com/Linux/2014-06/103103.htm 原案例分析: 1、原来的网站在wamp环境下搭建完成,一切正常,上传到虚拟主机环境为lnmp&#xff…

WordPress 迁移网站以后,后台和首页正常,但是内容页出现404错误

在迁移WordPress博客的过程中,遇到不少问题,迁移有以后,后台正常,首页正常,就是其他页面全部404错误。 经过不懈努力总算是解决了这个问题.这里分享一下,这次是如何解决404错误的。 1、登录后台&#xff…

解决使用 YoastSEO 生成的 XML 站点地图报 404 Not Found 的问题

解决使用 YoastSEO 生成的 XML 站点地图报 404 Not Found 的问题 操作环境 服务器操作系统:Ubuntu Linux Web 服务器:Nginx 或 Apache Web 应用:WordPress 我使用的固定链接形态为“朴素”型,如下: https://zhao…

把个人网站封装生成百度小程序的方法分享

现在百度大力发展移动端,所以百度智能小程序有一定的流量优势,还可以进入信息流和贴吧推广,同时还能获得网站快速收录权限,昨天已封装成功,今天跟大家分享把个人网站封装生成百度小程序的方法。 一、生成小程序的前提条…

优秀的网站加速插件 – WP rocket详细设置教程

WP rocket是一款优秀的网站速度优化的插件,用于对网站内容进行缓存,它的设置比较简单,效果很好,今天Hunk就把WP rocket的详细配置教程写出来。 本文示范的wp rocket版本是3.1.4 WP rocket的界面语言跟你的WP后台语言一致&#x…

WordPress – wp-rocket插件的简单设置以及如何加速网站

wp-rocket这个插件还是通过wordpress的PHP运行来提供缓存,所以说还是不能绕开PHP直接加速,这个插件使用者众多,是非常火爆的一款缓存插件,网上的教程也非常多,这里大鸟记录下自己配置的过程。 具体的配置 wp-rocket学…

网站改造为百度智能小程序教程,适合所有网站封装

小程序应用应该是百度首先提出的,但是被腾讯发扬光大,百度总是在技术上起个大早,赶个晚集! 百度智能小程序还是可以搞一搞的,百度在移动端,向智能小程序全流量开放! 从上图可以看出&#xff0c…

帝国CMS系统自动生成sitemap.xml网站地图的教程

1.登录网站的后台http://你的域名/e/admin/,原理使用帝国cms的自定义页面功能。 2.进入后台栏目 》增加自定义页面 》选择直接页面,页面名称为:网站地图,文件名修改为 …/…/sitemap.xml 内容填写如下:(注…