Nginx静态文件服务器怎么配置
发布时间 - 2023-05-15 00:00:00 点击率:次基本配置
server {
listen 80;
server_name file.52itstyle.com;
charset utf-8;
#root 指令用来指定文件在服务器上的基路径
root /data/statics;
#location指令用来映射请求到本地文件系统
location / {
autoindex on; # 索引
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 显示文件时间
}
}重启nginx服务:
nginx -s reload
访问文件服务,http://file.52itstyle.com/
设置密码
htpasswd命令是apache的web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
htpasswd(选项)(参数)
-c:创建一个加密文件;
-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
-m:默认采用md5算法对密码进行加密;
-d:采用crypt算法对密码进行加密;
-p:不对密码进行进行加密,即明文密码;
-s:采用sha算法对密码进行加密;
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
-d:删除指定的用户。
实例
htpasswd -bc passwd.db itstyle 123456
在目录下生成一个passwd.db文件,用户名itstyle,密码:123456,默认采用md5加密方式。
在原有密码文件中增加下一个用户
htpasswd -b passwd.db admin 123456
nginx配置
server {
listen 80;
server_name file.52itstyle.com;
charset utf-8;
root /data/share;
location / {
autoindex on; # 索引
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 显示文件时间
auth_basic "请输入用户名密码";
auth_basic_user_file /usr/local/openresty/nginx/passwd.db;
}
}重启nginx访问:
图片防盗链
如果服务器的图片被别的网站盗链,将影响服务器的带宽以及访问速度,这时我们就需要设置图片文件或视频文件的防盗链功能。
防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你自己的服务器上让别人访问,尤其是图片或视频这种比较大的文件,容易导致服务器响应很慢。
server {
listen 80;
server_name file.52itstyle.com;
charset utf-8;
#root 指令用来指定文件在服务器上的基路径
root /data/statics;
#location指令用来映射请求到本地文件系统
location ~*^.+\.(gif|jpg|png|jpeg)$ {
expires 30d;
valid_referers none blocked file.52itstyle.com;
if ($invalid_referer) {
rewrite ^/ http://www.52itstyle.com/404.jpg;
}
}
}重启nginx服务,测试一下图片链接:http://file.52itstyle.com/nfs_c.png
# nginx
# 算法
# apache
# http
# 重启
# 防盗链
# 器上
# 文件系统
# 加密文件
# 你可以
# 尤其是
# 你自己
# 请输入
# 盗链
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Sanctum进行API认证?(SPA实战)
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
长沙企业网站制作哪家好,长沙水业集团官方网站?
高防服务器租用指南:配置选择与快速部署攻略
Laravel如何实现用户密码重置功能?(完整流程代码)
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
js实现点击每个li节点,都弹出其文本值及修改
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
做企业网站制作流程,企业网站制作基本流程有哪些?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
JavaScript如何实现音频处理_Web Audio API如何工作?
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
浅谈javascript alert和confirm的美化
Laravel怎么判断请求类型_Laravel Request isMethod用法
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
千库网官网入口推荐 千库网设计创意平台入口
如何实现javascript表单验证_正则表达式有哪些实用技巧
Laravel如何自定义分页视图?(Pagination示例)
,在苏州找工作,上哪个网站比较好?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在企业微信快速生成手机电脑官网?
网站建设要注意的标准 促进网站用户好感度!
教学论文网站制作软件有哪些,写论文用什么软件
?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
什么是javascript作用域_全局和局部作用域有什么区别?
如何在IIS中配置站点IP、端口及主机头?
如何在Ubuntu系统下快速搭建WordPress个人网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
个人摄影网站制作流程,摄影爱好者都去什么网站?
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
Laravel中的withCount方法怎么高效统计关联模型数量
利用python获取某年中每个月的第一天和最后一天
JS弹性运动实现方法分析
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
BootStrap整体框架之基础布局组件
Java类加载基本过程详细介绍
如何在阿里云虚拟服务器快速搭建网站?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
PHP 500报错的快速解决方法


autoindex_localtime on; # 显示文件时间
}
}