最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
LNMP设置Nginx浏览目录权限
时间:2022-06-30 18:32:26 编辑:袖梨 来源:一聚教程网
在学习Linux时,Web环境是LNMP,在使用过程中浏览目录时提示没有权限,要打开这个功能需要做以下操作
打开 nginx.conf 配置文件
在 location server 中或 http 代码片段中加入 autoindex on
通过以上两个设置就可以了,不过下面两个参数可以根据自身需求来选择设置
参数:autoindex_exact_size off;
说明:默认为on,显示出文件的确切大小,单位是bytes。 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
参数:autoindex_localtime on;
说明:默认为off,显示的文件时间为GMT时间。 改为on后,显示的文件时间为文件的服务器时间
如: 让/var/www/soft 这个目录在浏览器中完成列出.
一、设置目录浏览
1、打开/usr/local/nginx/conf/nginx.conf,找到WebServer配置处,加入以下内容:
location /soft/ {
root /var/www/; 此处为soft的上一级目录
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
2、保存退出,重启nginx服务即可。
[root@localhost Soft]#ps aux | grep -v grep | grep nginx | awk ‘{print $2}’ | xargs kill -9 #结束进程
[root@localhost Soft]#nginx #启动进程
访问你的站的:http://loalhost/soft,就可以列出目录了。
但是这样的话,别人也很容易看到你目录的内容,下面我们像Apache那样为目录加个访问验证。
二、设置访问验证
1、创建类htpasswd文件
[root@localhost Soft]#wget -c http://jafee.net/Soft/InstallPack/htpasswd.sh
[root@localhost Soft]#bash htpasswd.sh
提示输入用户名、密码、及认证文件名,脚本会自动生成认证文件,这里默认路径是保存在了/usr/local/nginx/conf 下,如果你的nginx目录不是这里,可以修改htpasswd.sh替换你的nginx目录。
我这里是:/usr/local/nginx/conf/test.conf #记下此路径
2、为Nginx添加auth认证配置
location ^~ /soft/
{
auth_basic “MyPath Authorized”;
auth_basic_user_file /usr/local/nginx/conf/test.conf; #这里写前面脚本返回的文件路径;
}
#”MyPath Authorized”为提示信息,可以自行修改。
3、修改好配置后,重启nginx,访问http://localhost/soft/ 就会提示输入用户名和密码,认证成功后,即可列出目录。
4、需要注意的是,加上认证之后该目录下的php文件将不会被解析,会让你下载,如果要使其能够解析php可以将上面的配置改为:
location ^~ /soft/ {
location ~ .*.(php|php5)?$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
auth_basic “Authorized users only”;
auth_basic_user_file /usr/local/nginx/conf/test.conf ;
}
最后,重启一下Nginx就可以了。
相关文章
- 《绝区零》伊芙琳培养材料汇总 01-24
- 《无限暖暖》1.2春节兑换码一览 01-24
- 《网上国网》查询阶梯档位方法 01-24
- 《蛋仔派对》神游贺岁盲盒获取方法 01-24
- 《炉石传说》星际联动盗贼卡组玩法介绍 01-24
- 皮革珊瑚属于珊瑚中的 01-24