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
allow
Bereitstellung von Dateien, die nicht den „Regeln“ entsprechen. Standardwert = true
expires
Legen 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)
headers
Legen Sie benutzerdefinierte Kopfzeilen wie X-Frame-Options für statische Inhalte fest, die von diesem Speicherort bereitgestellt werden.
index
Listen 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.
passthru
Legen 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.
root
Legen 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.
scripts
Laden 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/media kann 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