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(选项)(参数)

  1. -c:创建一个加密文件;

  2. -n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;

  3. -m:默认采用md5算法对密码进行加密;

  4. -d:采用crypt算法对密码进行加密;

  5. -p:不对密码进行进行加密,即明文密码;

  6. -s:采用sha算法对密码进行加密;

  7. -b:在命令行中一并输入用户名和密码而不是根据提示输入密码;

  8. -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报错的快速解决方法