找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 409|回复: 43

真心搞不定 caddy + IPv6 的设置,请大佬指点一下

[复制链接]

268

主题

1593

回帖

4020

积分

论坛元老

积分
4020
发表于 2019-4-3 17:52:02 | 显示全部楼层 |阅读模式
因为是NAT小鸡,只有IPv6

用nginx 简单, listen [::]:80  就是了,这没什么说的

但是用caddy 就搞不定了,知道有bind 参数,但都用不对



xxxx.com  {
        root  /xxxx/xxx
        bind  2a06:bec0:0:613::1  
        gzip
}

这里面无论 bind  2a06:bec0:0:613::1 , bind  2a06:bec0:0:613::1[::] ,    bind  2a06:bec0:0:613::1[::]:80 都是不对,不行的。

正确让 caddy 只用 IPv6 应该是怎样设置的?
回复

使用道具 举报

0

主题

17

回帖

44

积分

新手上路

积分
44
发表于 2019-4-4 08:48:09 | 显示全部楼层
另外你的NAT小鸡有80端口?
回复

使用道具 举报

36

主题

506

回帖

1212

积分

金牌会员

积分
1212
发表于 2019-4-3 17:56:31 | 显示全部楼层
对比caddy的简单简洁高效前沿,还留着nginx干什么,全套奔向caddy吧,不仅支持tls1.3还支持http3/quic,有什么理由用nginx/apache之流,超难用
回复

使用道具 举报

36

主题

506

回帖

1212

积分

金牌会员

积分
1212
发表于 2019-4-3 18:21:00 | 显示全部楼层
无SSL:
site1.com:80 {
    tls off
    root /html/site1
    gzip
    #log /var/log/caddy-siite1.log
    fastcgi  / 127.0.0.1:9000 {
        ext            .php
        split            .php
        index            index.php index.html
    }
}


仅SSL:
site2.com:443 {
    tls 证书文件 key文件
    root /html/site2
    gzip
    #log /var/log/caddy-siite2.log
    #HTTP Strict Transport Security:
    #header / Strict-Transport-Security "max-age=31536000;"
    fastcgi  / 127.0.0.1:9000 {
        ext            .php
        split            .php
        index            index.php index.html
    }
}


HTTP 转 HTTPS:

site3.com:80 {
    tls off
    redir https://{host}{uri}
    #log /var/log/caddy-siite3.log
}
site3.com:443 {
    tls 证书文件 key文件
    root /html/site3
    gzip
    #log /var/log/caddy-siite3.log
    #HTTP Strict Transport Security:
    #header / Strict-Transport-Security "max-age=31536000;"
    fastcgi  / 127.0.0.1:9000 {
        ext            .php
        split            .php
        index            index.php index.html
    }
}
回复

使用道具 举报

87

主题

732

回帖

1797

积分

金牌会员

积分
1797
发表于 2019-4-3 18:02:06 | 显示全部楼层

enta 发表于 2019-4-3 17:56

对比caddy的简单简洁高效前沿,还留着nginx干什么,全套奔向caddy吧,不仅支持tls1.3还支持http3/quic,有 ...

Nginx 支持 0-rtt... Nginx 也支持 brotli...
回复

使用道具 举报

36

主题

506

回帖

1212

积分

金牌会员

积分
1212
发表于 2019-4-3 18:08:02 | 显示全部楼层
本帖最后由 enta 于 2019-4-3 18:11 编辑

自动运行:
nano /etc/systemd/system/caddy.service

[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
User=root
#Group=some_group
WorkingDirectory=/usr/local/caddy
LimitNOFILE=4096
PIDFile=/var/run/caddy.pid
ExecStart=/usr/local/caddy/caddy -conf=/usr/local/caddy/Caddyfile -email admin@mail.com -pidfile=/var/run/caddy.pid -quic
Restart=on-failure
StartLimitInterval=600

[Install]
WantedBy=multi-user.target

启用:
chmod 777 /var/run
systemctl enable caddy
systemctl start caddy
回复

使用道具 举报

52

主题

879

回帖

2032

积分

金牌会员

积分
2032
发表于 2019-4-3 17:56:00 | 显示全部楼层
是QuadHost吗?
我用的军哥的lnmp
没有装数据库,然后还装了ss和Kcptun,一下子就用掉3个端口。
然后博客用的ipv6(cf绑定的)
回复

使用道具 举报

36

主题

506

回帖

1212

积分

金牌会员

积分
1212
发表于 2019-4-3 18:08:31 | 显示全部楼层
"

nginx配置繁琐,耗费时间,caddy配置简单高效,所以怎么简单省力怎么来,个人网站用caddy比较享受一点
回复

使用道具 举报

5

主题

690

回帖

1433

积分

金牌会员

积分
1433
发表于 2019-4-3 18:11:11 | 显示全部楼层
你逗我??[ipv6]:80,这样用啊,请百度一下ipv6地址栏

"
回复

使用道具 举报

268

主题

1593

回帖

4020

积分

论坛元老

积分
4020
 楼主| 发表于 2019-4-3 18:14:59 | 显示全部楼层

enta 发表于 2019-4-3 18:02

无SSL:
site1.com:80 {
    tls off

你这是有Ipv4是配置,这个不用你说,本身用caddy就是因为配置简单,

问题是,这是只有单纯IPv6的小鸡,是没有IPv4,你这个是不对的无效的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-20 00:21 , Processed in 0.018923 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表