3

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

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

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

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

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

2 回答 2

3

如果您想保持多租户(使用 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

于 2018-05-19T15:30:16.200 回答
1

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

为您的域的主机/虚拟主机添加一个简单的重写规则,该规则在请求被代理之前将 ?crafterSite=SITEID 添加到每个请求。

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

于 2018-05-19T04:23:27.577 回答