看到好多iyuu反向代理的教程,既然这样
traefik反向代理iyuu😋
感谢各位大佬的教程和研究,traefik添加过程非常简单,就当水一贴了
traefik安装
可以参考(之前发了过几天就彻底没流量了😭
添加反向代理配置
在providers的配置文件(yml)中添加:
http:
routers:
iyuu:
entryPoints:
- https
rule: 'Host(`iyuu.example.com`)'
service: iyuu
middlewares:
- iyuu
services:
iyuu:
loadBalancer:
servers:
- url: https://120.25.193.2
middlewares:
iyuu:
headers:
customRequestHeaders:
Host: "api.iyuu.cn"
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
iyuu.example.com
改为你的域名
注意的是🤨,如果域名为自定义(traefik没有该域名的证书),则需要在(๐•ᴗ•๐)由器、主机或容器中设置hosts,把该域名指向traefik所在ip;
如果traefik.yml设置了自动重新加载配置就不需要重启traefik;
确认可以在traefik面板中看到新加的内容,或访问https://域名:端口能得到正常返回的json。
修改iyuu容器、插件的api_base
以(๐•ᴗ•๐)的iyuu插件为例:
docker exec -it (๐•ᴗ•๐)s bash
vi /nas-tools/app/plugins/modules/iyuu/iyuu_helper.py
# 如图所示,修改链接部分为上面的域名:端口
_api_base = "https://iyuu.example.com:9443/%s"
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
如无意外,应该就正常使用了。✌