V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
linuxgo
V2EX  ›  Linux

caddy 可以禁止用 ip 地址访问服务器吗

  •  
  •   linuxgo · 2023-01-24 09:12:28 +08:00 via Android · 3728 次点击
    这是一个创建于 688 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近用 caddy 建了个反向代理服务器,用 https 访问服务器正常,想问下我想禁用 ip 直接访问服务器上的 web 服务,只能通过域名访问,caddy 能做到吗?

    意思是禁用 http://ip:xxx 这样的访问(比如跳转到 404 或者其他网站),不知 caddy 能实现吗?看了 caddy 文档,没看到有这样的功能介绍

    我的 808 端口跑了服务,我在 caddy 尝试用

    *:808 {

    reverse_proxy https://www.xxx.com

    }

    结果提示 808 已经被占用,要怎么做才能禁止直接用 ip 访问呢?
    5 条回复    2023-01-28 10:53:15 +08:00
    Shiroka
        1
    Shiroka  
       2023-01-24 09:16:46 +08:00 via iPhone   ❤️ 1
    linuxgo
        2
    linuxgo  
    OP
       2023-01-24 17:51:57 +08:00 via Android
    @Shiroka 这 json 代码放在哪里呢?我加到 Caddyfile 里启动报错
    learningman
        3
    learningman  
       2023-01-24 18:40:37 +08:00
    你建一个 host 为 ip 的块,返回 403
    SenLief
        4
    SenLief  
       2023-01-24 20:00:57 +08:00 via iPhone
    Caddyfile 是一个简单版本的 json 配置文件,所以 caddyfile 和 json 文件是同级的,你把 caddyfile 用 json 配置改写吧。
    julyclyde
        5
    julyclyde  
       2023-01-28 10:53:15 +08:00
    你对这几个软件的运行的理解,存在根本性的错误
    caddy 并没有“代替”你 808 端口上的服务
    无论你有没有 caddy ,808 端口都是有服务在运行的
    而你想要用 caddy 禁止这个和 caddy 没什么关系的服务
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:40 · PVG 04:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.