使用Nginx快速搭建静态资源服务器,并配置ssl证书

Posted pcdd

tags:

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

环境:

腾讯云CentOS7.8

nginx1.19.10

  1. 申请ssl证书:https://console.cloud.tencent.com/ssl3

  2. 下载证书,将nginx目录中的两个文件上传至服务器,位置自定
    在这里插入图片描述

  3. 编写nginx配置文件

    # 这是静态资源服务器的配置文件
    server {
    	listen 443 ssl;
        server_name 域名;
        
    	root 映射目录的路径;
    	
    	# ssl配置
    	ssl_certificate .crt文件路径;
    	ssl_certificate_key .key文件路径;
    	ssl_session_timeout 5m;
    	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    	ssl_prefer_server_ciphers on;
    
        # 缓存配置
        location ~ .*\\.(jpg|png|ico)(.*){
            expires 30d;
        }
        # 缓存配置
        location ~ .*\\.(js|css)(.*){
            expires 7d;
        }
     
        location / {
    		add_header Access-Control-Allow-Origin *;
    		# 输入密码时的提示语
    		#auth_basic "口令";
    		
    		# 显示认证时的用户密码文件存放路径
            #auth_basic_user_file /etc/ssl/password;
    		
    		# 显示索引
    		autoindex on; 
    		# 【字节显示】还是【单位显示】
            autoindex_exact_size on; 
            # 时间是否用本地时间
            autoindex_localtime on;   
    		# 指定返回格式,语法:autoindex_format  html | xml | json | jsonp; 默认:autoindex_format   html;
    		autoindex_format html;
        }
    }
    #把http的域名请求转成https
    server {  
    	listen 80;
    	server_name 域名;
    	return 301 https://$host$request_uri; 
    }
    
  4. 重新加载配置文件

    nginx -t
    nginx -s reload
    

以上是关于使用Nginx快速搭建静态资源服务器,并配置ssl证书的主要内容,如果未能解决你的问题,请参考以下文章

使用Nginx搭建静态网站

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

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

Nginx静态资源服务器搭建

Nginx静态资源服务器搭建

nginx搭建静态资源服务器