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也行
	}
}
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。