V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bigxu
V2EX  ›  问与答

在开发环境中, caddyserver 中,为多个站点写一个配置文件

  •  
  •   bigxu · 2018-01-18 17:55:54 +08:00 · 3818 次点击
    这是一个创建于 2283 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想法是这样的:

    *.localhost:80 {
        root /var/www/{hostonly}/public
        fastcgi / php-fpm:9000 php {
            index index.php
        }
        rewrite {
            to {path} {path}/ /index.php?{query}
        }
        gzip
        browse
        log stdout
        errors stdout
        log / stdout {hostonly}
    } 
    

    但是终端输出:
    caddy_1 | 18/Jan/2018:09:43:51 +0000 [ERROR 0 /index.php] Primary script unknown
    caddy_1 | 172.20.0.1 - - [18/Jan/2018:09:43:51 +0000] "GET /index.php HTTP/1.1" 404 40
    caddy_1 | xxx.localhost

    当然 /var/www/xxx.localhost/pulbic/index.php 其实是存在的。

    5 条回复    2018-01-18 21:50:53 +08:00
    bigxu
        1
    bigxu  
    OP
       2018-01-18 20:07:06 +08:00
    caddyserver
    bigxu
        2
    bigxu  
    OP
       2018-01-18 20:11:07 +08:00
    bestkayle
        3
    bestkayle  
       2018-01-18 20:54:04 +08:00 via Android
    go 写的那个 server ?
    bigxu
        4
    bigxu  
    OP
       2018-01-18 21:50:03 +08:00
    这样调试多个项目,就不用为每个项目更改 Caddyfile,并且重启了。
    ```
    *.localhost:80 {
    root /var/www/
    fastcgi / php-fpm:9000 php {
    index index.php
    }
    rewrite {
    to /{hostonly}/public/{path} /{hostonly}/public/{path}/ /{hostonly}/public/index.php?{query}
    }
    gzip
    browse
    log stdout
    errors stdout
    log /var/log/caddy/{hostonly}.access.log
    errors /var/log/caddy/{hostonly}.error.log
    }

    ```
    bigxu
        5
    bigxu  
    OP
       2018-01-18 21:50:53 +08:00
    @bestkayle 是啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3082 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 00:13 · PVG 08:13 · LAX 17:13 · JFK 20:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.