要在Synology上使用反向代理Traefik v2运行docker,我需要能够在主机系统上使用端口80和443。NAS DSM的操作系统使用它自己的反向代理nginx,它自己占用端口。在DSM6.2下,我可以使用引导脚本(change-ports.sh)来更改端口80和443,就像描述的这里一样,这样端口就可以自由使用,并可以由docker反向代理使用。
#! /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 918+升级到DSM 7之后,我不再能够“释放”端口80和443。显然,脚本不工作,Nginx (来自DSM)总是阻塞端口。
问题是,如何在新的操作系统DSM 7下使用端口80/443再次到达码头反向代理Traefik。
发布于 2021-11-03 19:49:33
似乎配置文件现在直接存储在/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又可用了。
https://serverfault.com/questions/1070613
复制相似问题