traefik 是一个反向代理工具。
什么是反向代理?
什么是正向代理:你在一家大公司,想用你电脑想访问网络,没直接,所有员工统一都通过一台电脑访问互联网,这个设备,就是正向代理。
怎么用?
traefik 可以快速配置,并投入使用。
traefik的配置,分为2个部分。
- 静态配置:一次配置后,必须重启才能生效
- 动态配置:程序启动后,实时读取,实时加载,实时生效
traefik 的配置又可以通过很多途径来加载。
- 通过命令行参数指定
- 通过配置文件指定
- 通过告知traefik位置,让它动态读取和加载生效(仅限动态配置)
最简单的方式:
./traefik --configfile=/etc/traefik/traefik.yaml
稍微高阶一些的玩法
./traefik --api.insecure=true --providers.file.directory=./myconfigs --providers.file.directory.watch=true
再方便一些的方式:
直接通过docker启动和使用traefik
docker run -it --name treafik -p 80:80 -p 443:443 traefik:v3.3.4 treafik --entryPoints.web.address=:80 --entryPoints.websecure.address=:443
直接通过 docker-compose 配置文件启动
version: "3.3"
services:
traefik:
image: "traefik:v3.3"
container_name: "traefik"
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entryPoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
whoami:
image: "traefik/whoami"
container_name: "simple-service"
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`whoami.localhost`)"
- "traefik.http.routers.whoami.entrypoints=web"
商务合作
系统开发、网站定制、直播业务
wx moryaden
tel 180-6609-5382
浙公网安备 33010602011771号