前言#
该文章仅记录个人在 nginx
的实践过程中,个人认为需要记录的配置
配置 https#
server {
# 开启 https 访问端口
listen 443 ssl;
# 引用证书
ssl_certificate /etc/nginx/cert/xxx.com.pem;
ssl_certificate_key /etc/nginx/cert/xxx.com.key;
}
页面刷新 404#
当前端路由是非 hash 路由模式时,可以用该配置解决这个问题
location / {
try_files $uri $uri/ /index.html;
# 如果在 SSR 的 web 路由下,比如像 nextjs 那样的项目,就这么配置。
# try_files $uri $uri.html $uri/ =404;
}
spa 二级路由页面的 404 配置#
比如 www.xxx.com/admin 这样的二级域名
location /admin {
try_files $uri $uri/ /admin/index.html;
}
图片资源防盗#
# 图片资源的配置
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也行
}
}