前言#
該文章僅記錄個人在 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也行
}
}