Nginx 配置笔记

前言

该文章仅记录个人在 nginx 的实践过程中，个人认为需要记录的配置

配置 https

Copy
server {
# 开启 https 访问端口
listen 443 ssl;

# 引用证书
ssl_certificate /etc/nginx/cert/xxx.com.pem;
ssl_certificate_key /etc/nginx/cert/xxx.com.key;
}

页面刷新 404

当前端路由是非 hash 路由模式时，可以用该配置解决这个问题

Copy
location / {
try_files $uri $uri/ /index.html;

# 如果在 SSR 的 web 路由下，比如像 nextjs 那样的项目，就这么配置。
# try_files $uri $uri.html $uri/ =404;
}

spa 二级路由页面的 404 配置

比如 www.xxx.com/admin 这样的二级域名

Copy
location /admin {
try_files $uri $uri/ /admin/index.html;
}

图片资源防盗

Copy
# 图片资源的配置
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.xxx.com xxx.com;

if ($invalid_referer) {
rewrite ^/ http://www.deepvps.com/retrun.html;
#return 403; 也可以不重写，返回403也行
}
}