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


相关推荐: Swift中switch语句区间和元组模式匹配  如何用已有域名快速搭建网站?  如何在IIS中新建站点并配置端口与IP地址?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  免费网站制作appp,免费制作app哪个平台好?  使用Dockerfile构建java web环境  网站制作企业,网站的banner和导航栏是指什么?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  开心动漫网站制作软件下载,十分开心动画为何停播?  js实现获取鼠标当前的位置  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  SQL查询语句优化的实用方法总结  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel集合Collection怎么用_Laravel集合常用函数详解  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  ,怎么在广州志愿者网站注册?  如何在云指建站中生成FTP站点?  详解Huffman编码算法之Java实现  网页设计与网站制作内容,怎样注册网站?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel Docker环境搭建教程_Laravel Sail使用指南  北京网站制作公司哪家好一点,北京租房网站有哪些?  phpredis提高消息队列的实时性方法(推荐)  如何基于云服务器快速搭建网站及云盘系统?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  jQuery validate插件功能与用法详解  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何批量查询域名的建站时间记录?  如何在阿里云完成域名注册与建站?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  微信小程序 scroll-view组件实现列表页实例代码  如何生成腾讯云建站专用兑换码?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何用5美元大硬盘VPS安全高效搭建个人网站?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel怎么实现模型属性的自动加密  如何用低价快速搭建高质量网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何制作一个表白网站视频,关于勇敢表白的小标题?  nginx修改上传文件大小限制的方法  如何快速查询网站的真实建站时间?  香港服务器WordPress建站指南:SEO优化与高效部署策略