nginx的禁止ip访问的配置方法和不缓存html

一.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还会继续用缓存,这样既不会太大的影响网页的访问速度,也能保证更新的代码不走缓存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的配置文件,可以看出nginx缓存配置如下: - 使用代理服务器作为缓存服务器,代理服务器的IP地址为121.5.180.193。 - 缓存路径为/etc/nginx/cache_temp,缓存级别为2:2,缓存区域为cache_zone,缓存大小为2g,非活跃时间为60分钟,不使用临时路径。 - 缓存服务器的上游服务器为121.42.11.34:1010和121.42.11.34:1020。 - 监听80端口,服务器名称为cache.lion.club。 - 配置了location指令,将请求代理转发到cache_server,并设置缓存状态为200的请求缓存时长为5分钟,缓存文件的key为请求的URI,将缓存状态设置为响应头部信息。 根据引用\[2\]和引用\[3\]中的命令,可以通过执行curl命令来验证nginx缓存是否配置成功。例如,可以执行以下命令来验证缓存配置是否生效: - 验证POST请求的缓存配置:curl -s -d postvalue=123 http://SERVER-IP:12345/post - 验证GET请求的缓存配置:curl -s http://SERVER-IP:12345/ping?param=778 请注意,上述命令中的SERVER-IP应替换为实际的服务器IP地址,12345应替换为实际的端口号。执行命令后,可以查看6081端口服务的日志,以确认nginx缓存是否配置成功。 #### 引用[.reference_title] - *1* [Nginx缓存配置详解](https://blog.csdn.net/xiaochao_123/article/details/123640451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [配置 Nginx 缓存](https://blog.csdn.net/yuntaoren/article/details/128045932)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值