propriedade da Web

A propriedade web define como o aplicativo é exposto à Web (em HTTP), determina como o aplicativo Web fornece conteúdo e controla como o contêiner de aplicativo responde às solicitações recebidas definindo regras em cada local block. Um bloco representa um caminho absoluto precedente a uma barra (/).

web:
    locations:
        "/":
            # The public directory of the app, relative to its root.

Você pode ajustar a configuração do locations usando os seguintes valores de chave para cada bloco locations:

Atributo
Descrição
allow
Servir arquivos que não correspondem às "regras". Valor padrão = true
expires
Defina o número de segundos para armazenar o conteúdo em cache no navegador. Esta chave habilita os cabeçalhos cache-control e expires para conteúdo estático. Se esse valor não for definido, a diretiva expires e os cabeçalhos resultantes não serão incluídos ao veicular arquivos de conteúdo estático. Um valor negativo 1 (-1) resulta em nenhum armazenamento em cache e é o valor padrão. Você pode expressar o valor de tempo com as seguintes unidades: ms (milissegundos), s (segundos), m (minutos), h (horas), d (dias), w (semanas), M (meses, 30d) ou y (anos, 365d)
headers
Defina cabeçalhos personalizados, como X-Frame-Options, para o conteúdo estático veiculado a partir deste local.
index
Liste os arquivos estáticos para servir seu aplicativo, como o arquivo index.html. Esta chave espera uma coleção. Isso só funciona se o acesso ao arquivo ou arquivos for "permitido" pela chave allow ou rules para esse local.
rules
Especifique substituições para um local. Use uma expressão regular para corresponder a uma solicitação. Se uma solicitação recebida corresponder à regra, o manuseio regular da solicitação será substituído pelas chaves usadas na regra.
passthru
Defina o URL usado caso um arquivo estático ou PHP não possa ser encontrado. Normalmente, esta URL é o controlador frontal para seus aplicativos, como o /index.php ou o /app.php.
root
Defina o caminho relativo à raiz do aplicativo que está exposto na Web. O diretório público (local "/") de um projeto na nuvem é definido como "pub" por padrão.
scripts
Permitir o carregamento de scripts neste local. Defina o valor como true para permitir scripts.

A configuração padrão permite o seguinte:

  • No caminho raiz (/), somente a Web e a mídia podem ser acessadas
  • Nos caminhos ~/pub/static e ~/pub/media, qualquer arquivo pode ser acessado

O exemplo a seguir mostra a configuração padrão no arquivo .magento.app.yaml para um conjunto de locais acessíveis pela Web associados a uma entrada na propriedade mounts:

 # The configuration of app when it is exposed to the web.
web:
    locations:
        "/":
            # The public directory of the app, relative to its root.
            root: "pub"
            # The front-controller script to send non-static requests to.
            passthru: "/index.php"
            index:
                - index.php
            expires: -1
            scripts: true
            allow: false
            rules:
                \.(css|js|map|hbs|gif|jpe?g|png|tiff|wbmp|ico|jng|bmp|svgz|midi?|mp?ga|mp2|mp3|m4a|ra|weba|3gpp?|mp4|mpe?g|mpe|ogv|mov|webm|flv|mng|asx|asf|wmv|avi|ogx|swf|jar|ttf|eot|woff|otf|html?)$:
                    allow: true
                ^/sitemap(.*)\.xml$:
                    passthru: "/media/sitemap$1.xml"
        "/media":
            root: "pub/media"
            allow: true
            scripts: false
            expires: 1y
            passthru: "/get.php"
        "/static":
            root: "pub/static"
            allow: true
            scripts: false
            expires: 1y
            passthru: "/front-static.php"
            rules:
                ^/static/version\d+/(?<resource>.*)$:
                    passthru: "/static/$resource"
NOTE
Este exemplo mostra a configuração da Web padrão para um projeto na nuvem configurado para oferecer suporte a um único domínio. Para um projeto que requer suporte para vários sites ou lojas, a configuração web deve ser definida para dar suporte a domínios compartilhados. Consulte Configurar locais para domínios compartilhados.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26