nginx代理文件目录、下载站点


前言

Nginx默认是不允许列出整个⽬录浏览下载。如果只是单纯的往html文件中添加压缩文件,网页就会报错,那该怎么才能达到一堆压缩文件都显示在网页呢

一、访问站点配置

先上配置再解释

	location /mylog {
		  autoindex on;
          charset utf-8;
		  autoindex_exact_size off;
		  autoindex_localtime off;
		  auth_basic "Auth access Blog Input your Passwd!";
	      auth_basic_user_file /usr/local/mdtassistant/nginx/users;
          alias /usr/local/mdtassistant/version;
       }

效果
在这里插入图片描述
带密码效果

在这里插入图片描述

解释如下

autoindex on; 模块显示文件
charset utf-8; 文件编码
autoindex_exact_size off | on 默认为on, 显示出⽂件的确切⼤⼩,单位是bytes; 修改为off,显示出⽂件的⼤概⼤⼩,单位是kB或者MB或者GB
autoindex_localtime on | off 默认为off,显示的⽂件时间为GMT时间;修改为on, 显示的⽂件时间为⽂件的服务器时间(这个是文件上传的时间)

那 这两个干嘛的

auth_basic “Auth access Blog Input your Passwd!”;
auth_basic_user_file /usr/local/mdtassistant/nginx/users;

访问时输入密码的

二、添加登录权限功能

1.密码生成

使用htpasswd工具生成密码。
如果没有htpasswd工具,可以先进行安装,安装命令:

yum -y install htpasswd

如果这个安装不了就装下面这个

yum install httpd-tools

密码生成命令格式:htpasswd -c 存放用户名密码的文件路径 用户名

htpasswd -c /usr/local/nginx/passwd/users lc

有可能会报错,建个文件就好了
提示输入密码,输入两次
在这里插入图片描述
然后会生成一个加密串,这样就好了
在这里插入图片描述

2.配置nignx

   auth_basic "Auth access Blog Input your Passwd!";
   auth_basic_user_file /usr/local/mdtassistant/nginx/users;

auth_basic_user_file 密码文件存放位置

三、路径加 / 如何区分

如果proxy_pass末尾有斜杠/,proxy_pass不拼接location的路径
如果proxy_pass末尾无斜杠/,proxy_pass会拼接location的路径

1、proxy_pass末尾有斜杠

location  /api/ {
    proxy_pass http://127.0.0.1:8000/;
}

请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/test

2、proxy_pass末尾无斜杠

location  /api/ {
    proxy_pass http://127.0.0.1:8000;
}


请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/api/test

3、proxy_pass包含路径,且末尾有斜杠

location  /api/ {
    proxy_pass http://127.0.0.1:8000/user/;
}

请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/user/test

4、proxy_pass包含路径,末尾无斜杠


location  /api/ {
    proxy_pass http://127.0.0.1:8000/user;
}


请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/usertest

四、文件路径 alias与root区别

root的处理结果是:root路径+location路径
alias的处理结果是:使用alias路径替换location路径

总结

参考
https://blog.csdn.net/guo_3472428370/article/details/124623185
https://blog.csdn.net/qq_27156945/article/details/103054111

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值