Nginx静态资源服务器搭建
Posted pcdd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx静态资源服务器搭建相关的知识,希望对你有一定的参考价值。
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
设置用户名和密码,并把用户名、密码保存到指定文件中
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 删除指定的用户
以上是关于Nginx静态资源服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章