当先锋百科网

首页 1 2 3 4 5 6 7

1 安装nginx(docker安装nginx见此篇
2 配置nginx的server代码块

# 这是静态资源服务器的配置文件
server {
	listen 80;
    server_name 域名;
    root /usr/local/src;
    
    # 缓存配置
    location ~ .*\.(jpg|png|ico)(.*){
        expires 30d;
    }
    # 缓存配置
    location ~ .*\.(js|css)(.*){
        expires 7d;
    }

    location / {
		add_header Access-Control-Allow-Origin *;
	
		# 显示索引
		autoindex on; 
		
		# 【字节显示】还是【单位显示】
        autoindex_exact_size on; 
		
        # 时间是否用本地时间
        autoindex_localtime on;
		
		# 指定返回格式,语法:autoindex_format  html | xml | json | jsonp; 默认:autoindex_format html;
		autoindex_format html;
    }
	
}

设置用户名和密码

安装htpassed工具

yum -y install httpd-tools

设置用户名和密码,并把用户名、密码保存到指定文件中

修改nginx配置

在上文的location块增加两个属性

# 输入密码时的提示语,注释后免登录
auth_basic "提示语";
# 设置认证时的用户名和密码文件存放路径
auth_basic_user_file /etc/ssl/password;

htpasswd语法

htpasswd命令选项参数说明
-c 创建一个加密文件
-n 不更新加密文件,只将htpasswd命令加密后的用户名密码显示在屏幕上
-m 默认htpassswd命令采用MD5算法对密码进行加密
-d htpassswd命令采用CRYPT算法对密码进行加密
-p htpassswd命令不对密码进行进行加密,即明文密码
-s htpassswd命令采用SHA算法对密码进行加密
-b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户