网站开发(1):cloudflare、1panel和NPM配置

这篇主要记录使用 cloudflare 作为 CDN, 转发到自己的服务器遇到的问题。
其中设计的 cf/NPM 如何使用,网上已有很多资料,这里不再赘述。

问题一:网站无限重定向问题

众所周知,cf 可以隐藏源站ip,为了安全,一般会为网站开启https。

因为是使用的 NPM(nginx proxy manage) 作为服务器的反向代理配置,默认也会有一个欢迎页,当时想将网站直接配置到这个页面,测试一下cf是否能够转发成功,但是一直提示重定向问题。

尝试在开启和关闭小黄云都没有用,将安全策略设置为完全也不起作用,这其实并不是 cf 问题。

根本原因是不能将NPM的默认80端口的欢迎页作为转发端口。

问题2:通过ip:port可访问,但是NPM 转发后通过域名不可访问的问题

使用cloudflare、1panel和NPM这三个的时候会有一个问题(主要是 docker 不熟悉的问题),1panel 默认基于 docker 的,如果是 docker 启动的服务器,可以使用 127.0.0.1 可以代理转发(NPM 可以转发,我的NPM是基于1panel安装的),但是如果是自己本地的服务,比如使用bash这样启动的,就算你监听 0.0.0.0 端口, NPM 也是访问不了的。

所以必须得用本地的内网地址 10.* 或者 192.168.* 这种内网地址,当然也可以用公网地址(使用 NPM 转发到公网地址),但是这样服务器的网管得需要将响应的 ip 开启,但这样会导致不安全,所以我认为使用内网地址是一个很好的办法。