在学习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后,显示的文件时间为文件的服务器时间
一、设置目录浏览 1、打开/usr/local/nginx/conf/nginx.conf,找到WebServer配置处,加入以下内容: location /soft/ { 2、保存退出,重启nginx服务即可。
[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/ #”MyPath Authorized”为提示信息,可以自行修改。 3、修改好配置后,重启nginx,访问http://localhost/soft/ 就会提示输入用户名和密码,认证成功后,即可列出目录。 4、需要注意的是,加上认证之后该目录下的php文件将不会被解析,会让你下载,如果要使其能够解析php可以将上面的配置改为: location ^~ /soft/ { 最后,重启一下Nginx就可以了。 |