general MageSail_Magesail::config Magento\Config\Model\Config\Source\Yesno 1 Yes: private key mode (recommended). No: public discoverable key. 80 required-entry validate-number validate-greater-than-zero Local port to tunnel. Admin start only allows 80 or 443 (HTTP/HTTPS). Absolute path to folder containing start-server.js (empty = app/code/MageSail/Magesail/scripts under Magento root). Required for Composer/vendor installs. Magento\Config\Model\Config\Source\Yesno 0 If Yes, daily cron restarts the tunnel when the process is no longer running (uses port/secure above). Absolute path to your Ansible global map (e.g. the file that contains map $http_host $MAGE_RUN_CODE). MageSail appends lines inside those blocks—do not use a separate MageSail-only map unless your vhost includes it. Default "nginx" (PATH). Use full path if PHP cannot find nginx, e.g. /usr/sbin/nginx. Used for nginx -t and reload. MageSail validates syntax with a tiny generated nginx config (not main nginx.conf) that includes only your global map—avoids duplicate pid and /run/nginx.pid permission errors. Leave empty to use a unique file under system temp per validation (writable by PHP; avoids a stale root-owned fixed path). Set explicitly only if you need a fixed path. Absolute path to an executable that reloads nginx (e.g. script calling sudo -n /usr/sbin/nginx -s reload). Leave empty to run nginx -s reload as PHP (often fails with kill EPERM). See app/code/MageSail/Magesail/scripts/README-NGINX-RELOAD.md and nginx-reload-probe.php. First argument of map directives (without $). Must match your global map, usually http_host. Second map name (without $), usually MAGE_RUN_CODE. MageSail inserts "hostname storecode;" here. Second map name (without $), usually MAGE_RUN_TYPE. MageSail inserts "hostname store;" here so Magento runs in store scope. Usually store when using a store view code in MAGE_RUN_CODE. Magento\Config\Model\Config\Source\Yesno 1 If Yes, disables web/url/redirect_to_base for the tunnel store view to prevent redirects.