千家信息网

Nginx如何配置静态文件服务器

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关Nginx如何配置静态文件服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Java开发以及生产环境中,最常用的web应用服务器当属
千家信息网最后更新 2026年11月04日Nginx如何配置静态文件服务器

这篇文章将为大家详细讲解有关Nginx如何配置静态文件服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

基本配置

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如何配置静态文件服务器"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 服务 密码 服务器 用户 加密 图片 用户名 静态 配置 指令 算法 篇文章 输入 防盗 功能 命令 大小 时间 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州紫鲸互联网科技有限公司 山东特亿宝互联网科技有限公司 科技金融是不是互联网金融 工业互联网科技新基建 科技企业和互联网企业 中资互联网科技 麻工互联网科技 猪兼强互联网科技 互联网金融科技创新 互联网科技股午盘股票涨跌 欧洲十大科技互联网公司 湖北码尼互联网科技有限公司电话 千方科技属于互联网企业吗 和信科技工业互联网 众安科技工业互联网合作 上海创道互联网络科技有限公司 艺电能源互联网科技有限公司招聘 云南互联网科技学费 青岛易易互联网科技 广东猫王互联网科技有限公司电话 河南真二互联网科技有限公司 互联网金融 科技 奇士达互联网科技 奔汉互联网科技 佰商互联网科技有限公司 互联网金融监管科技 济南和联互联网科技有限公司 九思连强互联网电子科技有限公司 银川新华互联网科技学校是国营吗 绵阳真晨互联网科技有限公司
0