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 mountsverknü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