Nginx 静态资源服务器搭建
2021年7月23日大约 1 分钟
安装 nginx(docker安装nginx见此篇)
配置 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设置用户名和密码,并把用户名、密码保存到指定文件中
htpasswd -c [passwfile] [username]修改 nginx 配置
在上文的 location 块增加两个属性
# 输入密码时的提示语,注释后免登录
auth_basic "提示语";
# 设置认证时的用户名和密码文件存放路径
auth_basic_user_file /etc/ssl/password;htpasswd 语法
htpasswd [-cnmdpsbD] [passwdfile] [username]htpasswd 命令选项参数说明 -c 创建一个加密文件 -n 不更新加密文件,只将 htpasswd 命令加密后的用户名密码显示在屏幕上 -m
默认 htpassswd 命令采用 MD5 算法对密码进行加密 -d htpassswd 命令采用 CRYPT 算法对密码进行加密 -p htpassswd 命令不对密码进行进行加密,即明文密码
-s htpassswd 命令采用 SHA 算法对密码进行加密 -b htpassswd 命令行中一并输入用户名和密码而不是根据提示输入密码 -D 删除指定的用户