Web-Eigenschaft
Die web-Eigenschaft definiert, wie Ihre Anwendung im Web (in HTTP) verfügbar gemacht wird, bestimmt, wie die Webanwendung Inhalte bereitstellt, und steuert, wie der Anwendungs-Container auf eingehende Anfragen reagiert, indem Regeln für jeden Speicherort (). Ein Block stellt einen absoluten Pfad dar, der mit einem Schrägstrich (/) beginnt.
web:
locations:
"/":
# The public directory of the app, relative to its root.
Sie können Ihre locations mithilfe der folgenden Schlüsselwerte für jeden locations anpassen:
Attribut
Beschreibung
allowBereitstellung von Dateien, die nicht den „Regeln“ entsprechen. Standardwert =
trueexpiresLegen Sie die Anzahl der Sekunden fest, die Inhalte im Browser zwischengespeichert werden. Dieser Schlüssel aktiviert die
cache-control- und expires-Kopfzeilen für statische Inhalte. Wenn dieser Wert nicht festgelegt ist, werden die expires-Anweisung und die resultierenden Kopfzeilen bei der Bereitstellung statischer Inhaltsdateien nicht einbezogen. Ein negativer 1 (-1)-Wert führt zu keiner Zwischenspeicherung und ist der Standardwert. Sie können Zeitwerte 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)headersLegen Sie benutzerdefinierte Kopfzeilen wie
X-Frame-Options für statische Inhalte fest, die von diesem Speicherort bereitgestellt werden.indexListen Sie die statischen Dateien auf, die für Ihr Programm bereitgestellt werden sollen, z. B. die
index.html. Dieser Schlüssel erwartet eine Sammlung. Dies funktioniert nur, wenn der Zugriff auf die Datei(en) durch den allow oder rules Schlüssel für diesen Speicherort „erlaubt“ wird.rulesÜberschreibungen für einen Speicherort angeben. Verwenden Sie einen regulären Ausdruck, um eine Anfrage abzugleichen. Wenn eine eingehende Anfrage mit der Regel übereinstimmt, wird die reguläre Verarbeitung der Anfrage durch die in der Regel verwendeten Schlüssel überschrieben.
passthruLegen Sie die URL fest, die verwendet wird, falls eine statische Datei oder PHP-Datei nicht gefunden werden kann. Normalerweise ist diese URL der Frontleiter für Ihre Anwendungen, z. B.
/index.php oder /app.php.rootLegen Sie den Pfad relativ zum Stamm der Anwendung fest, die im Web verfügbar gemacht wird. Das öffentliche Verzeichnis (Speicherort "/„) für ein Cloud-Projekt ist standardmäßig auf „pub“ festgelegt.
scriptsLaden von Skripten an diesem Speicherort zulassen. Legen Sie den Wert auf
true fest, um Skripte zuzulassen.Die Standardkonfiguration ermöglicht Folgendes:
- Vom Stammpfad (
/) aus kann nur auf Web und Medien zugegriffen werden - Über die
~/pub/static- und~/pub/mediakann auf jede Datei zugegriffen werden
Das folgende Beispiel zeigt die Standardkonfiguration in der Datei .magento.app.yaml für eine Reihe von Speicherorten, auf die über das Web zugegriffen werden kann und 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 Web-Konfiguration für ein Cloud-Projekt, das für die Unterstützung einer einzelnen Domain konfiguriert ist. Bei einem Projekt, das die Unterstützung mehrerer Websites oder Stores erfordert, muss die
web so eingerichtet sein, dass freigegebene Domains unterstützt werden. Siehe Konfigurieren von Speicherorten für freigegebene Domains.recommendation-more-help
7c2b03ac-000c-497d-aba3-2c6dc720a938