日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

nginx的禁止ip訪問(wèn)的配置方法和不緩存html

作者:多放香菜少加蔥 更新時(shí)間: 2022-07-21 編程語(yǔ)言

一.nginx只允許域名的訪問(wèn)方法

1.只允許域名訪問(wèn)的配置方法一

修改配置文件,判斷是否用域名訪問(wèn)

server {

listen 8081;

server_name www.tq.com;

if ( $host != 'www.tq.com' ){

       return 403;

         }

}

2.只允許域名訪問(wèn)的配置方法二

#修改配置文件,配置2個(gè)server,一個(gè)配置域名,一個(gè)處理不使用域名時(shí)的結(jié)果

server {

    listen 8081 default_server;

    server_name  _;

    return 403;

}

在這里插入圖片描述

二.nginx配置不緩存html
現(xiàn)在瀏覽器或者系統(tǒng)訪問(wèn)網(wǎng)頁(yè)都會(huì)有自己的一套緩存機(jī)制,這就可能會(huì)導(dǎo)致前端代碼已經(jīng)更新了,但是用戶還是訪問(wèn)了之前的緩存。

這里介紹下用nginx處理這個(gè)問(wèn)題的方法,這里配置html和htm文件不緩存。

server {
        listen       80;
        server_name  test.exmaple.cn;


        location / {
                if ($request_filename ~* .*\.(?:htm|html)$)  ## 配置頁(yè)面不緩存html和htm結(jié)尾的文件
                {
                   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等文件沒(méi)有做處理,是因?yàn)槲覀兦岸司幾g發(fā)布代碼時(shí),如果某個(gè)js或css有更新,會(huì)自動(dòng)在文件名上加時(shí)間戳、哈希值,這樣一發(fā)新版時(shí),
只要客戶端請(qǐng)求了新版的html,就會(huì)自動(dòng)找到新的js、css,沒(méi)有更新的js、css還會(huì)繼續(xù)用緩存,這樣既不會(huì)太大的影響網(wǎng)頁(yè)的訪問(wèn)速度,也能保證更新的代碼不走緩存

原文鏈接:https://blog.csdn.net/qq_41512902/article/details/125607127

欄目分類(lèi)
最近更新