请教一个cloudflare的问题

我的域名是在ALI,服务器也是在ALI,现在的情况是我如果在cloudflare解析后我无法通过域名正常访问我的服务器了。不清楚是哪出了问题。所以请教一下各位

试试

  1. 检查一下直接访问ip能不能访问?
  2. 域名解析是否真的成功了? 比如之前白嫖的cloudns的域名,能配置到cloudflare,但配置域名解析会失败,还得在cloudns里面配置
    如果都没问题,那我也不知道了 :rofl:

ALI国内还是国外?国内要备案。

备案过了。没部署到cloudflare的时候是可以访问的。

这里是可以截图的,可以放出来看看。

ip访问没有问题,就是转发不到服务器的ip

如果你是仅仅希望cf解析到你的服务器IP,设置dns解析的时候关闭代理(仅DNS)。

还是希望走一层代理的。只是我现在走代理映射不到我的服务器ip了

服务器上监听80并设置对应域名
比如nginx:

server {

  listen 80; 
  server_name xxx.com;
  
  # ...

}

配置过了。之前没使用cloudflare都是可以正常访问的

贴一下你的配置吧

有可能是是服务器厂商禁用了 443和80端口,换个端口试试


server {
listen 80;
server_name liulisanwan.cn;
rewrite ^(.*)$ https://$host$1 permanent;
}
# vpn
server {
listen 2018 ssl http2;
server_name liulisanwan.cn;
ssl_certificate “/root/ssl/ssl.crt”;
ssl_certificate_key “/root/ssl/private.key”;
location / {
proxy_pass http://127.0.0.1:9990;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# chat-next-web
server {
listen 3002;
server_name liulisanwan.cn;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# new-api
server {
listen 3006;
server_name liulisanwan.cn;
location / {
proxy_pass http://127.0.0.1:3004;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# pandoran-tool
server {
listen 8182;
server_name liulisanwan.cn;
location / {
proxy_pass http://127.0.0.1:8181;
proxy_set_header Connection “”;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

server {
    listen 443 ssl http2;
    server_name  liulisanwan.cn;
    ssl_certificate "/root/ssl/ssl.crt";
    ssl_certificate_key "/root/ssl/private.key";
    client_max_body_size 1024m;
   
    location / {
        root   /root/md_web/dist;
        try_files $uri $uri/ /index.html;
    }


}

阿里的服务器,我开启443跟80了。


域名是通的,ip是对吗?

把443里的location那一段放到80里,80里rewrite部分注释掉

如果cf开了代理的话

是因为我证书问题,现在的是只有443能访问,我改成域名的证书了。后面带端口号都无法正常访问

如果是阿里的服务器,你的域名需要备案之后才能用.

回源的问题吧