我将 Crafter CMS 用于建筑工地。现在我将我的域重定向到服务器,但它显示“No Site Set”消息。如何使网站可见?
有关它有效的信息,当我使用测试视图时:
http://<address>:<port>/?crafterSite=mysite
我希望当我输入这个地址时它会显示出来
http://<address>:<port>/
我将 Crafter CMS 用于建筑工地。现在我将我的域重定向到服务器,但它显示“No Site Set”消息。如何使网站可见?
有关它有效的信息,当我使用测试视图时:
http://<address>:<port>/?crafterSite=mysite
我希望当我输入这个地址时它会显示出来
http://<address>:<port>/
如果您想保持多租户(使用 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
如果您有一个代理到 Tomcat 的 Web 服务器:
为您的域的主机/虚拟主机添加一个简单的重写规则,该规则在请求被代理之前将 ?crafterSite=SITEID 添加到每个请求。
这里有更多信息: https ://docs.craftercms.org/en/3.0/system-administrators/engine/configure-engine-multi-tenancy.html