Nginx 搭建文件服务器

2022/1/27 7:06:10

本文主要是介绍Nginx 搭建文件服务器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Nginx 做文件服务器(云服务器与域名)

需要数量
域名1个
云服务器1台

确认好域名正确解析至服务器 ip

可通过 ping 命令测试
虽说是需要云服务器与域名,其实本地的服务器也行
做一个内网静态资源服务器就行了,
比如寝室或者机房等环境

1.找到 nginx.conf 文件

find / -name nginx.conf
.....
....
....
/etc/nginx/nginx.conf	# 一般这个就是nginx的配置文件

作者安装了宝塔面板,直接通过web界面修改了配置文件,在此不做截图

2.编辑nginx.conf 文件

添加一个 server{} 和其他 server{} 同级,在 http{} 中

server {
    listen 80;  #监听 80(http)
    listen 443 ssl http2; #监听 443(https)
    server_name wode.yumin.xyz; #你的域名域名
    root /www/wode.yumin.xyz; #你的文件系统的根目录
    
    #HTTPS相关配置
    #HTTP_TO_HTTPS_START 强制使用https,如果加入这段下方的 ssl相关配置一定要配置好
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    
    ssl_certificate    /wodeyumin.https/fullchain.pem;	#ssl 证书pem
    ssl_certificate_key    /wodeyumin.https/privkey.pem; #ssl 证书私钥
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #ssl 版本
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; #配置项的可选值由openssl 的ciphers定义
    ssl_prefer_server_ciphers on; # 是否由服务器决定采用哪种加密算法,如果ssl协议支持tlsv1 tls1.1这种老协议,设置为 on ,并配合ssl_ciphers使用如果ssl协议只支持tlsv1.2 tlsv1.3新协议,设置为 off (nginx默认为off),因为新协议不再采纳此参数
	#HTTPS相关
	error_page 403 /error.html;
	location = /error.html {
		return 404;
	}
	autoindex on;  #显示目录 正式建站后建议设为 off
	autoindex_exact_size on; 	#显示文件大小 正式建站后建议设为 off
	autoindex_localtime on; 	#显示文件时间 正式建站后建议设为 off
	
	# 设置可支持的文件后缀格式以及刷新时间
	location ~*\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar|js|css|zip)$ {
		expires 30d;
		#失败的重定向
		valid_referers /wodeyumin.xyz/xxxxxx.jpg;
		if ($invalid_referer) {
			rewrite ^/ /wodeyumin.xyz/xxxxxx.jpg;
		}
    }
}

3.启动nginx

service nginx start
service nginx stop
service nginx restart
nginx -s reload # 重载配置

4.查看启动效果

访问界面:



这篇关于Nginx 搭建文件服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程