Nginx静态资源服务器搭建

Posted pcdd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx静态资源服务器搭建相关的知识,希望对你有一定的参考价值。

1 安装nginxdocker安装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静态资源服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章

【NGINX入门】2.Nginx搭建静态资源web服务器

使用Nginx搭建静态网站

nginx系列3:搭建一个静态资源web服务器

nginx搭建静态资源服务器

nginx搭建静态资源服务器遇到403 Forbidden

小试牛刀!Nginx 搭建静态资源服务器