搜索
热搜: 活动 交友 discuz
查看: 1365|回复: 1

Nginx静态搭建文件服务器配置方法

[复制链接]

27

主题

27

帖子

155

积分

超级版主

Rank: 8Rank: 8

积分
155
发表于 2019-1-16 10:25:24 | 显示全部楼层 |阅读模式
本篇文章主要介绍了Nginx学习之静态文件服务器配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在Java开发以及生产环境中,最常用的web应用服务器当属Tomcat,尽管这只猫也能够处理一些静态请求,例如图片、html、样式文件等,但是效率并不是那么尽人意。在生产环境中,我们一般使用Nginx代理服务器来处理静态文件,来提升网站性能。

基本配置

  1. server {
  2.     listen 80;
  3.     server_name file.52itstyle.com;
  4.     charset utf-8;
  5. #root 指令用来指定文件在服务器上的基路径
  6.     root /data/statics;
  7. #location指令用来映射请求到本地文件系统
  8.     location / {
  9.       autoindex on; # 索引
  10.       autoindex_exact_size on; # 显示文件大小
  11.       autoindex_localtime on; # 显示文件时间
  12.     }
  13.   }
复制代码

重启Nginx服务:

  1. nginx -s reload
复制代码

访问文件服务,http://file.52itstyle.com/

设置密码

htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。

htpasswd(选项)(参数)

  • -c:创建一个加密文件;
  • -n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
  • -m:默认采用MD5算法对密码进行加密;
  • -d:采用CRYPT算法对密码进行加密;
  • -p:不对密码进行进行加密,即明文密码;
  • -s:采用SHA算法对密码进行加密;
  • -b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
  • -D:删除指定的用户。

实例

  1. htpasswd -bc passwd.db itstyle 123456
复制代码

在目录下生成一个passwd.db文件,用户名itstyle,密码:123456,默认采用MD5加密方式。

在原有密码文件中增加下一个用户

  1. htpasswd -b passwd.db admin 123456
复制代码

Nginx配置

  1. server {
  2.     listen 80;
  3.     server_name file.52itstyle.com;
  4.     charset utf-8;
  5.     root /data/share;
  6.     location / {
  7.       autoindex on; # 索引
  8.       autoindex_exact_size on; # 显示文件大小
  9.       autoindex_localtime on; # 显示文件时间
  10.       auth_basic "请输入用户名密码";
  11.       auth_basic_user_file /usr/local/openresty/nginx/passwd.db;
  12.     }
  13.   }
复制代码

重启Nginx访问:


图片防盗链

如果服务器的图片被别的网站盗链,将影响服务器的带宽以及访问速度,这时我们就需要设置图片文件或视频文件的防盗链功能。

防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你自己的服务器上让别人访问,尤其是图片或视频这种比较大的文件,容易导致服务器响应很慢。

  1. server {
  2.     listen 80;
  3.     server_name file.52itstyle.com;
  4.     charset utf-8;
  5. #root 指令用来指定文件在服务器上的基路径
  6.     root /data/statics;
  7. #location指令用来映射请求到本地文件系统
  8.     location ~*^.+\.(gif|jpg|png|jpeg)$ {
  9.        expires   30d;
  10.        valid_referers none blocked file.52itstyle.com;
  11.        if ($invalid_referer) {
  12.          rewrite ^/ [img]http://www.52itstyle.com/404.jpg[/img];
  13.        }
  14.     }
  15.   }
复制代码


重启Nginx服务,测试一下图片链接:http://file.52itstyle.com/NFS_C.png


以上就是本文的全部内容,希望对大家的学习有所帮助



回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

抖音账号
关注抖音
加入粉丝群,抽取论坛金币


Archiver|手机版|小黑屋|IT趣-GEEK社区

GMT+8, 2024-4-20 02:08 , Processed in 0.065025 second(s), 21 queries .

Powered by Discuz! X3.4. 技术支持 by 巅峰设计

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表