找到站点的配置文件.conf 将以下代码写入到配置文件
server { listen 80; server_name localhost; #使用域名访问则添加站点,localhost改为域名 charset utf-8; #access_log /var/log/nginx/host.access.log main; #访问日志,不需要则注释掉 location / { #如需开启二级目录则添加路径,例:location /xxx root /www/wwwroot; #指定目录 autoindex on; #开启索引功能,关闭则不显示 autoindex_exact_size off; #关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb) autoindex_localtime on; #显示本机时间而非 GMT 时间 } }
使用htpasswd生成用户名密码:
一般不使用访问密码,有需要则按照以下配置
安装htpasswd:
yum -y install httpd-tools
基本使用命令:
htpasswd -bc /etc/nginx/pass_file xxx zzz
#pass_file为储存用户信息的文件,xxx为用户名,zzz为密码,默认采用MD5加密。
把以下代码写入到 location / {代码}
add_header Access-Control-Allow-Origin *; auth_basic "Restricted"; # 输入密码时的提示语 auth_basic_user_file /etc/nginx/pass_file; # 显示认证时的用户密码文件存放路径,“pass_file”为储存用户信息的文件
htpasswd扩展知识:
-c:创建一个加密文件
-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
-m:默认采用MD5算法对密码进行加密;
-d:采用CRYPT算法对密码进行加密;
-p:不对密码进行进行加密,即明文密码;
-s:采用SHA算法对密码进行加密;
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
-D:删除指定的用户。