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.查看启动效果
访问界面: