원클릭으로
lazycat-advanced-routing
处理懒猫微服(Lazycat MicroServer)应用的高级路由、多域名配置、TCP/UDP四层转发(ingress)、跨域处理以及使用 app-proxy 进行复杂代理规则配置的专业指南。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
处理懒猫微服(Lazycat MicroServer)应用的高级路由、多域名配置、TCP/UDP四层转发(ingress)、跨域处理以及使用 app-proxy 进行复杂代理规则配置的专业指南。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
懒猫微服(Lazycat MicroServer)应用开发的终极总控指南。当用户提出任何与懒猫微服应用开发、打包(lpk)、路由配置、部署参数、认证体系(OIDC)或应用上架相关的需求时触发。
用于将现有应用或代码打包为懒猫微服(Lazycat MicroServer) lpk 应用格式的专业指南。当用户需要将 docker 镜像、docker-compose 转换或从零打包懒猫微服应用时触发。
懒猫AI算力舱(AI Pod)应用开发与打包规范。当用户需要构建一个部署到算力舱的AI应用、编写ai-pod-service的docker-compose.yml、配置Traefik路由规则、打包AI浏览器插件、或发布AI应用到商店时触发。
用于处理懒猫微服(Lazycat MicroServer)应用接入官方认证体系(OIDC单点登录)、HTTP Header用户身份识别、API Auth Token 以及配置独立鉴权(public_path)的专业指南。
处理懒猫微服(Lazycat MicroServer)应用的动态部署参数配置(lzc-deploy-params.yml)、清单文件 Go 模板渲染以及利用 application.injects 实现前端页面脚本注入的专业指南。
| name | lazycat-advanced-routing |
| description | 处理懒猫微服(Lazycat MicroServer)应用的高级路由、多域名配置、TCP/UDP四层转发(ingress)、跨域处理以及使用 app-proxy 进行复杂代理规则配置的专业指南。 |
你是一个专业的懒猫微服网络配置专家。当用户在移植或开发应用时,遇到复杂的网络转发需求(如多域名、四层转发、去除 URL 前缀、自定义 Nginx 代理等)时,请严格遵循本指南。
懒猫微服提供了三种层级的路由控制能力,请根据用户的需求选择最合适的方案:
application.routes)适用于绝大多数标准的 HTTP 代理场景。
规则格式: URL_PATH=UPSTREAM
特点: 默认会去掉 URL_PATH 前缀。例如 - /api/=http://backend:80,访问 /api/v1 时,后端实际收到的是 /v1。
支持三种上游协议:
http(s)://$hostname/$path (最常用,转发给容器。域名格式需为 $service_name.$appid.lzcapp)file:///$dir_path (直接托管静态文件)exec://$port,$exec_file_path (启动一个可执行文件并代理到本地端口)application.upstreams) (v1.3.8+)适用于需要对 HTTP 请求进行精细控制的场景。 能力包括:
domain_prefix。disable_trim_location: true。use_backend_host: true。disable_backend_ssl_verify: true。remove_this_request_headers: [Origin, Referer]。示例:
upstreams:
- location: /api
backend: http://backend.cloud.lazycat.app.demo.lzcapp:80
disable_trim_location: true # 保留 /api 前缀
application.ingress)绝对不要使用 routes 处理非 HTTP 流量! 如果用户需要暴露 SSH、数据库、游戏私服等非 HTTP 端口,必须使用 ingress。
警告:
ingress 仅提供底层网络转发,没有鉴权保护,开发者需自行在应用内处理安全问题。示例:
application:
ingress:
- protocol: tcp
port: 3306
service: mysql # 转发到 mysql 容器的 3306 端口
- protocol: udp
publish_port: 20000-30000 # 动态端口范围转发
service: app
如果 routes 和 upstreams 仍然无法满足需求(比如需要极度复杂的 URL 重写、多域名分别指向不同后端,或者需要在微服中查看详细的请求日志),请使用官方提供的 app-proxy 镜像。
镜像地址: registry.lazycat.cloud/app-proxy:v0.1.0 (本质是一个 OpenResty)
使用方式:通过 setup_script 覆盖 Nginx 配置
这是处理多域名 (配合 application.secondary_domains) 最强大的方式。
application:
subdomain: myapp
secondary_domains:
- myadmin
routes:
- /=http://app-proxy.cloud.lazycat.app.myapp.lzcapp:80
services:
app-proxy:
image: registry.lazycat.cloud/app-proxy:v0.1.0
setup_script: |
cat <<'EOF' > /etc/nginx/conf.d/default.conf
server {
server_name myapp.*; # 匹配默认域名
location / { proxy_pass http://frontend:3000; }
}
server {
server_name myadmin.*; # 匹配附加域名
location / { proxy_pass http://backend:8080; }
}
EOF
如果需要查看 routes, upstreams, ingress 的完整规范,或需要查看 APP Proxy 的更详细用法,请主动读取本技能包 references/ 目录下的相关 Markdown 文档。