当前位置: 首页 > wzjs >正文

天津高端模板建站南谯区住房和城乡建设局网站

天津高端模板建站,南谯区住房和城乡建设局网站,自己做网站接广告,建设网站 费用要禁止通过 URL 访问 Vue 项目打包后的 .gz 压缩文件(如 sc.6abb69d9.css.gz)或其他敏感文件,可以通过 Nginx 配置和 Tomcat 配置双重防护来实现。以下是具体解决方案: 方法 1:通过 Nginx 配置禁止访问 .gz 文件 在 N…

要禁止通过 URL 访问 Vue 项目打包后的 .gz 压缩文件(如 sc.6abb69d9.css.gz)或其他敏感文件,可以通过 Nginx 配置Tomcat 配置双重防护来实现。以下是具体解决方案:


方法 1:通过 Nginx 配置禁止访问 .gz 文件

在 Nginx 的配置文件中(通常是 /etc/nginx/conf.d/your-site.conf/etc/nginx/sites-available/default),添加以下规则:

server {listen 80;server_name xxx.mrt.cn;location ~* \.gz$ {deny all;return 404;}# 其他配置(如反向代理到 Tomcat)location / {proxy_pass http://localhost:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}
}

作用

  • location ~* \.gz$ 匹配所有 .gz 文件请求。
  • deny all; 拒绝所有访问,返回 403 Forbidden
  • return 404; 可改为直接返回 404(更隐蔽)。

生效方式

sudo nginx -t    # 检查语法
sudo systemctl reload nginx  # 重新加载配置

方法 2:Tomcat 禁止直接访问静态资源

如果 Nginx 只是反向代理,而 .gz 文件实际存放在 Tomcat 的 webapps/ROOT 目录下,可以通过 Tomcat 的 web.xml 限制访问:

  1. 编辑 conf/web.xml,在 <web-app> 标签内添加:
<security-constraint><web-resource-collection><web-resource-name>Block gz files</web-resource-name><url-pattern>*.gz</url-pattern></web-resource-collection><auth-constraint><role-name>none</role-name> <!-- 拒绝所有角色访问 --></auth-constraint>
</security-constraint>
  1. 重启 Tomcat:
sudo systemctl restart tomcat

方法 3:Vue 构建时不生成 .gz 文件(推荐)

如果不需要 HTTP 服务器自动提供 .gz 压缩文件,可以在 Vue 的构建配置中禁用 gzip 压缩:

  1. 修改 vue.config.js
module.exports = {chainWebpack: (config) => {config.plugins.delete('compression'); // 移除 gzip 压缩插件}
};
  1. 重新构建并部署:
npm run build

这样构建后的 dist 目录不会生成 .gz 文件,从根本上解决问题。


方法 4:服务器文件系统权限控制

直接限制 Linux 文件系统的访问权限:

# 进入 Tomcat 的静态资源目录
cd /path/to/tomcat/webapps/ROOT/static/css# 移除 .gz 文件(谨慎操作!)
rm *.gz# 或修改权限,禁止 Nginx/Tomcat 用户读取
chmod 600 *.gz  # 仅所有者可读,其他用户无权限

安全加固建议

  1. 隐藏服务器信息
    在 Nginx 中关闭 Server 头:
    server_tokens off;
    
  2. 禁用目录列表
    防止目录遍历攻击:
    location / {autoindex off;
    }
    
  3. 日志监控
    检查 Nginx 访问日志,排查异常请求:
    tail -f /var/log/nginx/access.log | grep '\.gz'
    

最终方案推荐

  • 短期修复:用 Nginx 的 deny 规则(方法 1)快速拦截请求。
  • 长期解决修改 Vue 构建配置(方法 3),避免生成不必要的 .gz 文件。
  • 深度防护:结合 Tomcat 安全约束(方法 2)和 文件权限控制(方法 4)。

以上方法可有效防止敏感文件泄露,符合 A5 安全配置错误(敏感信息泄露)的修复要求。

http://www.dtcms.com/wzjs/546412.html

相关文章:

  • 怎么做网站流量wordpress 文章分页插件
  • 郑州网站建设公司前景怎么在网站做外部链接
  • 预约网站怎么做桂林旅游必去十大景点
  • 上传网站程序是什么营销型网站建设市场分析
  • 沈阳企业网站开发网站建设如何快速增加用户
  • ssh jsp做网站可以做链接的网站
  • 南京 推广 网站建设沈阳第一建筑公司
  • 电力建设期刊 网站无法访问微信朋友圈推广平台收费标准
  • 苏州吴中区做网站价格河南国基建设集团--官方网站
  • 惠阳惠州网站建设百度搜索什么关键词排名
  • 网站开发常用模板自助建站系统模板
  • 网站建设预算申请表网站vps
  • 网站建设管理中se是什么意思马鞍山网站建设电话
  • 文登区城乡建设局网站四平市建设局网站
  • 服装公司网站模板网页布局的设计步骤
  • 网站1g的空间能用多久爱站工具包下载
  • 南京网站建设多少钱设计网站vcg
  • wordpress快速仿站视频教程网站使用mip后效果怎么样
  • 网站扫码怎么做的软件公司组织架构
  • 宝安网站制作网站建设网站制作公司 沧州
  • 免费seo网站自动推广在线平面设计招聘
  • 建设一个视频网站首页wordpress 移动端主题
  • 电子商务网站开发计划书网站建设职能
  • 网站建设价格兴田德润i网址多少建设工程包括什么工程
  • 如何做企业网站电商怎么推广自己的产品
  • 网站优化设计的基础是网站基本要素及每个细节的优化wordpress cat
  • 做网站需要哪些条件南京汽车集团网站建设
  • 2017学脚本语言做网站网站开发维护工作
  • 西安单位网站制作赌求网站开发
  • 系统网站建设pptseo快速排名软件推荐