nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > nginx代理文件目录、下载站点

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

作者:头顶一点云

这篇文章主要介绍了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;
       }

解释如下

那 这两个干嘛的

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 密码文件存放位置

三、路径加 / 如何区分

1.proxy_pass末尾有斜杠

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

2.proxy_pass末尾无斜杠

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

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

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

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

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

四、文件路径 alias与root区别

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文