04
2019
10

Nginx环境搭建文件服务器

找到站点的配置文件.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:删除指定的用户。


« 上一篇 下一篇 »
Top