java吧 关注:1,256,904贴子:12,748,112
  • 5回复贴,共1

cloudflare开代理之后无法通过域名访问网站

只看楼主收藏回复

在8000端口部署了一个nginx,然后在cloudflare上添加了两条记录,一条开代理,一条不开带代理

不开代理的那一条可以正常访问

开代理的就不行

想问一下各位大佬,这是啥原因啊?有没有办法能让开cloudflare代理也能访问nginx服务啊?


IP属地:贵州1楼2024-12-30 17:55回复
    有人知道这是啥原因吗?


    IP属地:贵州2楼2024-12-31 08:48
    回复
      被代理后,所有的请求都会先走cf,再有cf转到你的服务器。
      你请求的端口是8000,cf的服务器不会为你开这个端口。只接受标准80/443端口。
      两种办法,1. cf可以设定访问规则(origin rule),将访问到cf80/443的端口重写到你服务器的8000,你访问还是80/443但是cf服务器会加自己加上8000的端口。2. 把你的服务器端口换成标准端口80/443
      你需要深入了解cdn是如何工作的。这个代理可以理解为cdn。


      IP属地:四川来自iPhone客户端3楼2025-01-01 09:06
      收起回复
        为啥我这边不显示origin rules选项


        IP属地:广东来自iPhone客户端4楼2025-03-11 18:43
        收起回复