網站首頁 編程語言 正文
一.nginx只允許域名的訪問方法
1.只允許域名訪問的配置方法一
修改配置文件,判斷是否用域名訪問
server {
listen 8081;
server_name www.tq.com;
if ( $host != 'www.tq.com' ){
return 403;
}
}
2.只允許域名訪問的配置方法二
#修改配置文件,配置2個server,一個配置域名,一個處理不使用域名時的結果
server {
listen 8081 default_server;
server_name _;
return 403;
}
二.nginx配置不緩存html
現在瀏覽器或者系統訪問網頁都會有自己的一套緩存機制,這就可能會導致前端代碼已經更新了,但是用戶還是訪問了之前的緩存。
這里介紹下用nginx處理這個問題的方法,這里配置html和htm文件不緩存。
server {
listen 80;
server_name test.exmaple.cn;
location / {
if ($request_filename ~* .*\.(?:htm|html)$) ## 配置頁面不緩存html和htm結尾的文件
{
add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
}
root /web/;
index index.html;
try_files $uri $uri/ /index.html =404;
}
}
上面我們只配置了不緩存html和htm,js,css等文件沒有做處理,是因為我們前端編譯發布代碼時,如果某個js或css有更新,會自動在文件名上加時間戳、哈希值,這樣一發新版時,
只要客戶端請求了新版的html,就會自動找到新的js、css,沒有更新的js、css還會繼續用緩存,這樣既不會太大的影響網頁的訪問速度,也能保證更新的代碼不走緩存
原文鏈接:https://blog.csdn.net/qq_41512902/article/details/125607127
相關推薦
- 2023-01-07 Python個人博客程序開發實例用戶驗證功能_python
- 2022-05-27 C++帶頭雙向循環鏈表超詳細解析_C 語言
- 2022-06-11 詳解如何在Flutter中獲取設備標識符_Android
- 2022-09-26 設計模式類別,設計模式遵循的7個原則,工廠模式(靜態工廠,工廠方法,抽象工廠),7種單例模式
- 2022-05-03 如何利用Python實現簡易的音頻播放器_python
- 2023-03-20 C#如何刪除指定文件或文件夾_C#教程
- 2023-03-23 Python?eval()與exec()函數使用介紹_python
- 2023-06-03 Android廣播機制原理與開發_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支