安徽建设工程信息网站vs2010网站开发 SQL

张小明 2026/1/11 17:02:04
安徽建设工程信息网站,vs2010网站开发 SQL,网络工程专业就业前景,网站建设古典风格前言 Traefik是一款现代化的云原生边缘路由器#xff0c;原生支持Docker和Kubernetes。与Nginx不同#xff0c;Traefik可以自动发现服务并动态更新配置#xff0c;非常适合微服务架构。 一、Traefik vs Nginx特性TraefikNginx服务发现✅ 自动❌ 需手动配置动态配置✅ 热更新…前言Traefik是一款现代化的云原生边缘路由器原生支持Docker和Kubernetes。与Nginx不同Traefik可以自动发现服务并动态更新配置非常适合微服务架构。一、Traefik vs Nginx特性TraefikNginx服务发现✅ 自动❌ 需手动配置动态配置✅ 热更新❌ 需reloadLet’s Encrypt✅ 自动❌ 需certbotDashboard✅ 内置❌ 需第三方学习曲线中等较低性能高极高适用场景云原生/容器传统/静态二、Docker快速开始2.1 基础部署# docker-compose.ymlversion:3.8services:traefik:image:traefik:v3.0container_name:traefikcommand:---api.dashboardtrue---providers.dockertrue---providers.docker.exposedbydefaultfalse---entrypoints.web.address:80---entrypoints.websecure.address:443ports:-80:80-443:443volumes:-/var/run/docker.sock:/var/run/docker.sock:ro-./traefik:/etc/traefiknetworks:-traefik-netlabels:# Dashboard-traefik.enabletrue-traefik.http.routers.dashboard.ruleHost(traefik.example.com)-traefik.http.routers.dashboard.serviceapiinternal-traefik.http.routers.dashboard.middlewaresauth-traefik.http.middlewares.auth.basicauth.usersadmin:$$apr1$$xxxnetworks:traefik-net:external:true2.2 配置文件# traefik/traefik.ymlapi:dashboard:trueinsecure:falseentryPoints:web:address::80http:redirections:entryPoint:to:websecurescheme:httpswebsecure:address::443providers:docker:endpoint:unix:///var/run/docker.sockexposedByDefault:falsenetwork:traefik-netfile:directory:/etc/traefik/dynamicwatch:truecertificatesResolvers:letsencrypt:acme:email:adminexample.comstorage:/etc/traefik/acme.jsonhttpChallenge:entryPoint:web三、服务代理配置3.1 Docker Labels方式# 应用服务services:webapp:image:nginx:alpinelabels:-traefik.enabletrue# 路由规则-traefik.http.routers.webapp.ruleHost(app.example.com)-traefik.http.routers.webapp.entrypointswebsecure-traefik.http.routers.webapp.tls.certresolverletsencrypt# 服务配置-traefik.http.services.webapp.loadbalancer.server.port80networks:-traefik-netapi:image:my-api:latestlabels:-traefik.enabletrue# 路径前缀路由-traefik.http.routers.api.ruleHost(app.example.com) PathPrefix(/api)-traefik.http.routers.api.entrypointswebsecure-traefik.http.routers.api.tls.certresolverletsencrypt# 去除路径前缀-traefik.http.routers.api.middlewaresstrip-api-traefik.http.middlewares.strip-api.stripprefix.prefixes/api-traefik.http.services.api.loadbalancer.server.port8080networks:-traefik-net3.2 文件配置方式# traefik/dynamic/services.ymlhttp:routers:external-service:rule:Host(external.example.com)entryPoints:-websecureservice:external-servicetls:certResolver:letsencryptservices:external-service:loadBalancer:servers:-url:http://192.168.1.100:8080-url:http://192.168.1.101:8080healthCheck:path:/healthinterval:10s四、中间件配置4.1 常用中间件# traefik/dynamic/middlewares.ymlhttp:middlewares:# Basic认证auth-basic:basicAuth:users:-admin:$apr1$xxx# 速率限制rate-limit:rateLimit:average:100burst:50# 请求头secure-headers:headers:frameDeny:truesslRedirect:truebrowserXssFilter:truecontentTypeNosniff:truestsSeconds:31536000stsIncludeSubdomains:true# IP白名单ip-whitelist:ipWhiteList:sourceRange:-10.0.0.0/8-192.168.0.0/16# 重试retry:retry:attempts:3initialInterval:100ms# 压缩compress:compress:{}# 熔断circuit-breaker:circuitBreaker:expression:NetworkErrorRatio() 0.5 || ResponseCodeRatio(500, 600, 0, 600) 0.54.2 应用中间件# Docker Labelslabels:-traefik.http.routers.myapp.middlewaresrate-limit,secure-headers,compress# 文件配置http:routers:myapp:middlewares:-rate-limit-secure-headers-compress五、负载均衡5.1 轮询策略http:services:my-service:loadBalancer:servers:-url:http://server1:80-url:http://server2:80-url:http://server3:805.2 加权轮询http:services:my-service:weighted:services:-name:server1weight:3-name:server2weight:15.3 会话保持http:services:my-service:loadBalancer:sticky:cookie:name:server_idsecure:truehttpOnly:true六、Kubernetes集成6.1 Helm安装helm repoaddtraefik https://traefik.github.io/charts helm repo update helminstalltraefik traefik/traefik -n traefik --create-namespace6.2 IngressRoute配置apiVersion:traefik.io/v1alpha1kind:IngressRoutemetadata:name:webappnamespace:defaultspec:entryPoints:-websecureroutes:-match:Host(app.example.com)kind:Ruleservices:-name:webappport:80middlewares:-name:rate-limittls:certResolver:letsencrypt---apiVersion:traefik.io/v1alpha1kind:Middlewaremetadata:name:rate-limitspec:rateLimit:average:100burst:50七、多站点代理7.1 跨网络服务代理当需要代理不同网络中的服务时传统方式需要公网IP或VPN。使用组网软件如星空组网可以将多个站点组成虚拟局域网# traefik/dynamic/multi-site.ymlhttp:routers:beijing-api:rule:Host(api.example.com) PathPrefix(/beijing)service:beijing-apishanghai-api:rule:Host(api.example.com) PathPrefix(/shanghai)service:shanghai-apiservices:# 北京站点服务通过虚拟内网访问beijing-api:loadBalancer:servers:-url:http://10.26.0.10:8080# 上海站点服务通过虚拟内网访问shanghai-api:loadBalancer:servers:-url:http://10.26.0.20:8080八、监控与日志8.1 Prometheus指标# traefik.ymlmetrics:prometheus:addEntryPointsLabels:trueaddServicesLabels:truebuckets:-0.1-0.3-1.2-5.08.2 访问日志accessLog:filePath:/var/log/traefik/access.logformat:jsonfilters:statusCodes:-400-499-500-599retryAttempts:trueminDuration:10ms8.3 Grafana Dashboard导入Dashboard ID:17346Traefik官方Dashboard九、生产配置示例# docker-compose-production.ymlversion:3.8services:traefik:image:traefik:v3.0container_name:traefikrestart:unless-stoppedsecurity_opt:-no-new-privileges:trueports:-80:80-443:443volumes:-/var/run/docker.sock:/var/run/docker.sock:ro-./traefik:/etc/traefik-./logs:/var/log/traefikenvironment:-TZAsia/Shanghainetworks:-traefik-nethealthcheck:test:[CMD,traefik,healthcheck]interval:30stimeout:3sretries:3deploy:resources:limits:memory:512Mnetworks:traefik-net:driver:bridge十、总结Traefik是云原生时代的优秀网关选择特点优势自动发现Docker/K8s服务自动注册动态配置无需重启热更新Let’s Encrypt自动申请和续期证书中间件认证、限流、熔断开箱即用Dashboard可视化管理界面适用场景微服务架构Docker/Kubernetes环境需要自动SSL的场景频繁变更的服务配置参考资料Traefik官方文档https://doc.traefik.io/traefik/Traefik GitHubhttps://github.com/traefik/traefikLet’s Encrypt配置https://doc.traefik.io/traefik/https/acme/本文首发于CSDN转载请注明出处。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

商河县建设局网站提供资料下载的网站如何建设

邮件、联系人、日历及即时通讯使用指南 在日常的数字生活中,处理邮件、管理联系人与日历,以及进行即时通讯是非常常见的操作。下面将详细介绍相关的使用方法和注意事项。 接收附件 当有人给你发送文件时,消息列表中消息名称旁边会出现一个回形针图标。Windows Mail会将附…

张小明 2026/1/10 18:17:37 网站建设

佛山建网站永网网站如何做站内站

Unity口型动画革命:LipSync让角色真正开口说话 【免费下载链接】LipSync LipSync for Unity3D 根据语音生成口型动画 支持fmod 项目地址: https://gitcode.com/gh_mirrors/lip/LipSync 还在为游戏角色对话时嘴唇僵硬而烦恼吗?LipSync for Unity3D…

张小明 2026/1/10 18:17:39 网站建设

赵艳红网站建设规划支持手机网站的空间

还在为飞书文档迁移而头疼吗?🤔 面对成百上千的文档,手动下载不仅耗时耗力,还容易出错。现在,有了飞书文档批量导出工具,只需简单几步配置,即可实现飞书知识库迁移的自动化处理,让文…

张小明 2026/1/10 18:17:40 网站建设

专做袜子的网站空间除了可以做网站还能干什么

Arduino多串口调试实战:如何高效监控多个外设通信? 你有没有遇到过这样的场景? 手头的Arduino项目接了GPS、蓝牙模块、LoRa收发器,还连着一个RFID读卡器。一上电,数据满天飞——可你在Serial Monitor里看到的却是一堆…

张小明 2026/1/10 18:17:41 网站建设

一台服务做两个网站镇江发布微信公众号

PhotoMaker数据安全终极指南:如何构建AI照片生成的隐私堡垒 【免费下载链接】PhotoMaker 项目地址: https://gitcode.com/gh_mirrors/ph/PhotoMaker 在AI照片生成技术快速发展的今天,数据安全和隐私保护已成为用户最为关心的问题。PhotoMaker作为…

张小明 2026/1/9 20:06:09 网站建设

建设网站的收费昭通网站建设

揭秘无声交流黑科技:Chaplin唇语识别实战全攻略 【免费下载链接】chaplin A real-time silent speech recognition tool. 项目地址: https://gitcode.com/gh_mirrors/chapl/chaplin 你是否曾经幻想过像科幻电影里那样,只需动动嘴唇就能与计算机交…

张小明 2026/1/10 18:17:41 网站建设