Webeigenschaft
Die web
-Eigenschaft definiert, wie Ihre Anwendung dem Web bereitgestellt wird (in HTTP), bestimmt, wie die Webanwendung Inhalte bereitstellt, und steuert, wie der Anwendungscontainer auf eingehende Anforderungen reagiert, indem Regeln an jedem Ort festgelegt werden block. Ein Block stellt einen absoluten Pfad dar, der mit einem Schrägstrich (/
) führt.
web:
locations:
"/":
# The public directory of the app, relative to its root.
Sie können Ihre locations
-Konfiguration mithilfe der folgenden Schlüsselwerte für jeden locations
-Block anpassen:
Attribut
Beschreibung
allow
Bereitstellen von Dateien, die nicht mit den "Regeln"übereinstimmen. Standardwert =
true
expires
Legen Sie die Anzahl der Sekunden fest, um Inhalte im Browser zwischenzuspeichern. Dieser Schlüssel aktiviert die Header
cache-control
und expires
für statischen Inhalt. Wenn dieser Wert nicht festgelegt ist, werden die Anweisung expires
und die resultierenden Kopfzeilen bei der Bereitstellung statischer Inhaltsdateien nicht einbezogen. Ein negativer 1-Wert (-1
) führt zu keiner Zwischenspeicherung und ist der Standardwert. Sie können den Zeitwert mit den folgenden Einheiten ausdrücken: ms
(Millisekunden), s
(Sekunden), m
(Minuten), h
(Stunden), d
(Tage), w
(Wochen), M
(Monate, 30d) oder y
(Jahre, 365d)headers
Legen Sie benutzerdefinierte Header wie
X-Frame-Options
für statischen Inhalt fest, der von diesem Speicherort bereitgestellt wird.index
Geben Sie die statischen Dateien an, die für Ihre Anwendung bereitgestellt werden sollen, z. B. die Datei "
index.html
". Dieser Schlüssel erwartet eine Sammlung. Dies funktioniert nur, wenn der Zugriff auf die Datei(en) durch den Schlüssel allow
oder rules
für diesen Speicherort "erlaubt"ist.rules
Legen Sie Überschreibungen für einen Ort fest. Verwenden Sie einen regulären Ausdruck, um eine Anforderung abzugleichen. Wenn eine eingehende Anfrage mit der Regel übereinstimmt, wird die regelmäßige Verarbeitung der Anfrage durch die in der Regel verwendeten Schlüssel überschrieben.
passthru
Legen Sie die URL fest, die verwendet wird, falls keine statische Datei oder PHP-Datei gefunden werden kann. In der Regel ist diese URL der erste Controller für Ihre Anwendungen, z. B.
/index.php
oder /app.php
.root
Legen Sie den Pfad relativ zum Stammverzeichnis der Anwendung fest, die im Internet verfügbar gemacht wird. Das öffentliche Verzeichnis (Speicherort "/") für ein Cloud-Projekt ist standardmäßig auf "pub"festgelegt.
scripts
Laden von Skripten an diesem Speicherort zulassen. Setzen Sie den Wert auf
true
, um Skripte zuzulassen.Die Standardkonfiguration ermöglicht Folgendes:
- Vom Stammpfad (
/
) aus kann nur auf Web und Medien zugegriffen werden - Über die Pfade
~/pub/static
und~/pub/media
kann auf jede Datei zugegriffen werden
Das folgende Beispiel zeigt die Standardkonfiguration in der Datei .magento.app.yaml
für eine Reihe von Web-zugänglichen Speicherorten, die mit einem Eintrag in der Eigenschaft mounts
verknüpft sind:
# 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
Dieses Beispiel zeigt die standardmäßige Webkonfiguration für ein Cloud-Projekt, das für die Unterstützung einer einzelnen Domäne konfiguriert ist. Für ein Projekt, das Unterstützung für mehrere Websites oder Stores erfordert, muss die Konfiguration
web
so eingerichtet sein, dass freigegebene Domänen unterstützt werden. Siehe Speicherorte für freigegebene Domänen konfigurieren.recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26