propriedade da Web
A variável web
define como o aplicativo é exposto à Web (em HTTP), determina como o aplicativo da Web fornece conteúdo e controla como o container do aplicativo responde às solicitações recebidas definindo regras em cada local bloco. Um bloco representa um caminho absoluto que conduz com uma barra (/
).
web:
locations:
"/":
# The public directory of the app, relative to its root.
Você pode ajustar as locations
usando os seguintes valores de chave para cada locations
bloco:
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. Essa chave habilita a
cache-control
e expires
cabeçalhos para conteúdo estático. Se esse valor não estiver definido, a variável expires
diretiva e os cabeçalhos resultantes não são incluídos ao veicular arquivos de conteúdo estático. Um 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
Definir cabeçalhos personalizados, como
X-Frame-Options
, para conteúdo estático veiculado neste local.index
Listar os arquivos estáticos para servir seu aplicativo, como o
index.html
arquivo. Esta chave espera uma coleção. Isso só funcionará se o acesso ao arquivo ou arquivos for "permitido" pelo allow
ou rules
chave para este 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, esse URL é o controlador frontal para seus aplicativos, como
/index.php
ou /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:
- Da raiz (
/
), somente a Web e a mídia podem ser acessadas - No
~/pub/static
e~/pub/media
caminhos, qualquer arquivo pode ser acessado
O exemplo a seguir mostra a configuração padrão na variável .magento.app.yaml
arquivo para um conjunto de locais acessíveis pela web associados a uma entrada na mounts
propriedade:
# 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 variável
web
deve ser definida para suportar domínios compartilhados. Consulte Configurar locais para domínios compartilhados.recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26