relacionado: #741
Al leer los documentos, entiendo que puedo definir un ancla dentro de algunos elementos predefinidos, como se muestra en el problema anterior:
hosts:
"example.com":
listen:
port: 443
ssl:
certificate-file: /path/to/example.com.crt
key-file: /path/to/example.com.crt
paths: &default_paths
"/":
file.dir: /path/to/doc-root
"example.org":
listen:
port: 443
ssl:
certificate-file: /path/to/example.org.crt
key-file: /path/to/example.org.crt
paths: *default_paths
Pero se vuelve más difícil de leer cuando su archivo de configuración se hace más grande. Intenté cortar todos los anclajes:
anchors:
https_settings: &https
port: 443
default_paths: &default_paths
"/":
file.dir: /path/to/doc-root
hosts:
"example.com":
listen:
<<: *https
ssl:
certificate-file: /path/to/example.com.crt
key-file: /path/to/example.com.crt
paths: *default_paths
"example.org":
listen:
<<: *https
ssl:
certificate-file: /path/to/example.org.crt
key-file: /path/to/example.org.crt
paths: *default_paths
sin suerte Obtengo Apr 25 21:47:27 ip-10-0-0-65 h2o[4530]: [/etc/h2o/h2o.conf:1] unknown command: anchors
registros de error.
¿Ya tenemos algún espacio de nombres predefinido (elemento) para hacer cosas como esta? Si no, realmente quiero tener algo como esto, donde las cosas incluidas en ese elemento en particular ( anchors
) simplemente se interpolarán.
sí, actualmente estoy haciendo eso, pero dividir todo en partes de archivos me parece muy mal (en parte porque las rutas relativas no se reconocen en !file
). No quiero saltar archivos pequeños solo por una fila :(
Presenté https://github.com/h2o/h2o/pull/1739 , que agrega la directiva stash
.
Para escribir un archivo de configuración, debe aprender las especificaciones de Rack Yaml Ruby en lugar de Mruby, por supuesto, el servidor web H2o ... Por supuesto, es muy flexible, puede escribir lo que quiera, pero si aprende esas cosas adicionales, de lo contrario no puede escribir nada y El servidor H2o wev se volverá inútil para usted....
¡Probé la rama maestra y parece que funciona muy bien! Gracias i110! Cerraré esto.
Comentario más útil
Presenté https://github.com/h2o/h2o/pull/1739 , que agrega la directiva
stash
.