Alex-Programer

Alex-Programer

随缘博客,不定期更新不确定的内容~
github
twitter

Nginx 配置笔记

image

前言#

该文章仅记录个人在 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也行
	}
}
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。