Rotta e reindirizzamento con envoy

Un esempio di envoy.yaml che mostra come instradare e reindirizzare. Ci sono diverse opzioni, vedi qui https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Questo envoy.yaml instrada /taxgod e /taxgod/ (il secondo potrebbe probabilmente essere omesso perché il primo dovrebbe anche corrispondere, penso) ad una nuova porta e un protocollo diverso. /picockpit è semplicemente reindirizzato a / e poi finalmente...

Weiterlesen

Envoy routing e snippet di riscrittura

È possibile riscrivere gli URL con Envoy per il backend. Si prega di notare che l'output HTML deve avere i percorsi appropriati! (Ecco perché non ho intenzione di indagare ulteriormente in questa direzione). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Nota anche che la stringa sarà resa letteralmente per direct_response -> body -> inline_string,...

Weiterlesen

envoy force SSL esempio envoy.yaml

risorse statiche: ascoltatori: - indirizzo: socket_address: address: 0.0.0.0 port_value: 80 filter_chains: - filters: - nome: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - nome: backend domini: ["*"] route: - match: { prefix: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - nome: envoy.router config: {} - indirizzo: socket_address: address: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...

Weiterlesen

envoy.yaml esempio di riscrittura http e https

Questo è un primo esempio di lavoro con Envoy. Trovo che la documentazione sia difficile da consultare, quindi cercherò di tracciare i miei progressi con post infrequenti sul blog. Il seguente envoy.yaml funziona per me per la riscrittura http e https a google: static_resources: listeners: - indirizzo: socket_address: indirizzo: 0.0.0.0 port_value:...

Weiterlesen

Eccezione: Citazione inattesa a 1:2 (CSV::MalformedCSVError) Crystal

Mentre cercavo di analizzare un file di pagamento Amazon, mi sono imbattuto in questo particolare problema: Exception: Citazione inattesa a 1:2 (CSV::MalformedCSVError) Il motivo: Amazon Pay codifica i suoi file in UTF-8 con BOM. Il BOM è un marcatore opzionale (nei file UTF-8). Puoi vederlo con lo strumento xxd per esempio xxd apolish_amazon_2018DecMonthlyTransaction.csv | less Il...

Weiterlesen

Installare Crystal su Docker: come aggiungere il repository Crystal a Docker nel Dockerfile

Dockerfile (estratto) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y \ software-properties-common \ build-essential \ libevent-dev \ libssl-dev \ libxml2-dev \ libyaml-dev \ libgmp-dev \ libreadline-dev \ apt-transport-https \ iputils-ping \ git \ aptitude \ nano \ openssh-server \ && apt-key adv -keyserver keys.gnupg.net -recv-keys 09617FD37CC06B54 \& add-apt-repository 'deb https://dist.crystal-lang.org/apt crystal...

Weiterlesen

Processo di avvio alpino sul Raspberry Pi

Oggi daremo un'occhiata al processo di avvio di Alpine Linux su un Raspberry Pi in qualche dettaglio. L'immagine mostra il contenuto di una scheda SD "vergine" con l'immagine Alpine, che non è stata ancora avviata. Questa immagine mostra il contenuto della cartella di avvio. Fasi iniziali di avvio su Raspberry Pi...

Weiterlesen