NGINX Unit

MODX§

使用 Unit 运行 MODX 内容应用平台

  1. 使用 PHP 语言模块安装 Unit

  2. 安装并配置 MODX 的 先决条件

  3. 安装 MODX 的 核心文件。在此,我们将其安装在 /path/to/app/;在配置中使用真实路径。

  4. 运行以下命令,以便 Unit 可以访问 应用目录

    # chown -R unit:unit /path/to/app/
    

    注意

    unit:unit 用户组对仅适用于 官方包、Docker 镜像 和一些 第三方仓库。否则,帐户名称可能有所不同;运行 ps aux | grep unitd 命令以确保。

    有关包括权限在内的更多详细信息,请参阅安全检查清单

  5. 接下来,准备用于 Unit 的 MODX 配置(对shareroot使用实际值)。MODX 安装中的默认.htaccess方案大致转换为以下内容

    {
        "listeners": {
            "*:80": {
                "pass": "routes"
            }
        },
    
        "routes": [
            {
                "match": {
                    "uri": [
                        "!/.well-known/",
                        "/core/*",
                        "*/.*"
                    ]
                },
    
                "action": {
                    "return": 404
                }
            },
            {
                "match": {
                    "uri": "*.php"
                },
    
                "action": {
                    "pass": "applications/modx"
                }
            },
            {
                "action": {
                    "share": "/path/to/app$uri",
                    "fallback": {
                        "pass": "applications/modx"
                    }
                }
            }
        ],
    
        "applications": {
            "modx": {
                "type": "php",
                "root": "/path/to/app/"
            }
        }
    }
    
  6. 上传更新后的配置。假设上述 JSON 已添加到config.json

    # curl -X PUT --data-binary @config.json --unix-socket \
           /path/to/control.unit.sock http://localhost/config/
    

    注意

    控制套接字路径可能有所不同;运行unitd -h或参阅启动和关闭以了解详细信息。

    成功更新后,MODX 应可在侦听器的 IP 地址和端口上使用

    MODX on Unit - Manager Screen