Synology DSM 7 下带有 Traefik 反向代理的 Docker // 释放端口 80 和 443

Synology DSM 7 下带有 Traefik 反向代理的 Docker // 释放端口 80 和 443

要在 Synology NAS 上使用反向代理 Traefik v2 运行 docker,我需要能够在主机系统上使用端口 80 和 443。NAS DSM 的操作系统使用自己的反向代理 nginx,它会自行占用端口。在 DSM 6.2 下,我可以使用启动脚本 (change-ports.sh) 更改端口 80 和 443,如所述这里,这样端口就可以释放并可供 docker Traefik 反向代理使用。

#! /bin/bash

HTTP_PORT=81
HTTPS_PORT=444

sed -i "s/^\( *listen .*\)80/\1$HTTP_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)443/\1$HTTPS_PORT/" /usr/syno/share/nginx/*.mustache

将 Synology NAS 918+ 升级到 DSM 7 后,我无法再“释放”端口 80 和 443。显然脚本不起作用,并且 Nginx(来自 DSM)始终阻止该端口。

问题是,如何在新操作系统 DSM 7 下使用端口 80/443 再次访问 docker 反向代理 Traefik。

答案1

看起来配置文件现在直接存储在 /etc/nginx 中

以下对我有用:

#! /bin/bash

HTTP_PORT=81
HTTPS_PORT=444

sed -i "s/^\( *listen .*\)80/\1$HTTP_PORT/" /etc/nginx/nginx.conf*
sed -i "s/^\( *listen .*\)443/\1$HTTPS_PORT/" /etc/nginx/nginx.conf*

我基本上改变了脚本中 nginx-config 的位置。其他一切都相同。现在 traefik 又可用了。

相关内容