如何在 Crafter CMS 中设置站点?

How to set site in Crafter CMS?

我使用 Crafter CMS 构建网站。现在我将我的域重定向到服务器,但它显示 "No Site Set" 消息。如何使网站可见?

有关它工作的信息,当我使用测试视图时:

http://<address>:<port>/?crafterSite=mysite

我希望当我输入这个地址时它会显示

http://<address>:<port>/

如果您有代理到 Tomcat 的 Web 服务器:

为您的域 host/vhost 添加一个简单的重写规则,在代理请求之前将 ?crafterSite=SITEID 添加到每个请求。

这里有更多信息: https://docs.craftercms.org/en/3.0/system-administrators/engine/configure-engine-multi-tenancy.html

如果您想继续使用多租户(使用 Crafter 管理多个站点),那么您只需在引擎前端使用 WebServer 即可自动在 URL 中指示 crafterSite。作为额外的好处,您将让 WebServer 为静态资产提供服务,速度要快得多。以下是 Apache HTTPd 的虚拟主机配置示例:

  <VirtualHost *:80>
    ServerName example.com

    DocumentRoot /path_to_crafter/crafter/data/repos/sites/mysite

    RewriteEngine On
    RewriteRule (.*) ?crafterSite=mysite [QSA,PT]

    ProxyPreserveHost On

    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/

    ErrorLog ${APACHE_LOG_DIR}/mysite-error.log
    CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined
  </VirtualHost>

或者,如果您只想 运行 单个站点,您可以禁用多租户并让 Engine 提供单个站点。 link 对此有更多详细信息:https://docs.craftercms.org/en/3.0/system-administrators/engine/configure-engine-multi-tenancy.html