首页 > 解决方案 > 如何在 Crafter CMS 中设置站点?

问题描述

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

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

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

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

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

标签: javacrafter-cms

解决方案


如果您想保持多租户(使用 Crafter 管理许多站点),那么您只需在 Engine 前面使用 WebServer 来自动crafterSite在 URL 中指示。作为额外的奖励,您将让 WebServer 更快地为静态资产提供服务。这是 Apache HTTPd 的示例虚拟主机配置:

  <VirtualHost *:80>
    ServerName example.com

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

    RewriteEngine On
    RewriteRule (.*) $1?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 交付单个站点。此链接对此有更多详细信息:https ://docs.craftercms.org/en/3.0/system-administrators/engine/configure-engine-multi-tenancy.html


推荐阅读