Web, eigenschap

Het web bezit bepaalt hoe uw toepassing aan het Web (in HTTP) wordt blootgesteld, bepaalt hoe de Webtoepassing inhoud dient, en controleert hoe de toepassingscontainer aan inkomende verzoeken antwoordt door regels in elke plaats blok te plaatsen. Een blok vertegenwoordigt een absolute weg die met een voorwaartse schuine streep (/) leidt.

web:
    locations:
        "/":
            # The public directory of the app, relative to its root.

U kunt de configuratie van locations verfijnen met de volgende sleutelwaarden voor elk locations -blok:

Kenmerk
Beschrijving
allow
Serveer bestanden die niet overeenkomen met de regels. Standaardwaarde = true
expires
Stel het aantal seconden in dat u inhoud in de browser in de cache wilt plaatsen. Met deze toets worden de headers cache-control en expires ingeschakeld voor statische inhoud. Als deze waarde niet is ingesteld, worden de aanwijzing expires en de resulterende kopteksten niet opgenomen wanneer statische inhoudsbestanden worden aangeboden. Een negatieve waarde van 1 (-1) resulteert in geen caching en is de standaardwaarde. U kunt de tijdwaarde uitgedrukt in de volgende eenheden: ms (milliseconden), s (seconden), m (minuten), h (uren), d (dagen), w (weken), M (maanden, 30d) of y (jaren, 365d)
headers
Stel aangepaste koppen, zoals X-Frame-Options , in voor statische inhoud die vanaf deze locatie wordt aangeboden.
index
Geef een lijst weer van de statische bestanden die aan uw toepassing worden geleverd, zoals het index.html -bestand. Deze sleutel verwacht een inzameling. Dit werkt alleen als toegang tot het bestand of de bestanden wordt "toegestaan" door de sleutel allow of rules voor deze locatie.
rules
Geef overschrijvingen voor een locatie op. Gebruik een reguliere expressie die overeenkomt met een aanvraag. Als een inkomend verzoek de regel aanpast, dan wordt de regelmatige behandeling van het verzoek met voeten getreden door de sleutels die in de regel worden gebruikt.
passthru
Stel de URL in die wordt gebruikt voor het geval dat een statisch bestand of PHP-bestand niet wordt gevonden. Doorgaans is deze URL de voorste controller voor uw toepassingen, zoals /index.php of /app.php .
root
Stel het pad in ten opzichte van de hoofdmap van de toepassing die op het web wordt weergegeven. De openbare map (locatie "/") voor een Cloud-project is standaard ingesteld op "pub".
scripts
Het laden van scripts op deze locatie toestaan. Stel de waarde in op true als u scripts wilt toestaan.

De standaardconfiguratie staat het volgende toe:

  • Vanaf het hoofdpad (/) zijn alleen web en media toegankelijk
  • Vanuit de paden ~/pub/static en ~/pub/media kan elk bestand worden geopend

Het volgende voorbeeld toont de standaardconfiguratie in het .magento.app.yaml dossier voor een reeks web-Toegankelijke plaatsen verbonden aan een ingang in het mounts bezit:

 # 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
Dit voorbeeld toont de standaardWebconfiguratie voor een project van de Wolk dat wordt gevormd om één enkel domein te steunen. Voor een project dat ondersteuning voor meerdere websites of winkels vereist, moet de web -configuratie zo zijn ingesteld dat gedeelde domeinen worden ondersteund. Zie plaatsen voor gedeelde domeinenvormen.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26