java - 如何在 Crafter CMS 中设置站点?
问题描述
我将 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
推荐阅读
- python - 无法从 sklearn.feature_extraction.text 导入 CountVectorizer
- javascript - 我正在尝试从 mapbox 中提取图块以用于 leaflet.js
- c# - 从枚举 c# 获取显示名称列表
- node.js - 如何使用 Node.js 正确地将 64 位浮点数截断为 32 位截断浮点数并返回(降低精度)?
- vb.net - 覆盖 VB.Net TrackBar 控件属性——没有错误,但不工作
- android - 尝试/捕获不起作用并崩溃应用程序 android
- python - 由于 django 中的 views.py 循环,我无法获取此模板
- javascript - [Vue 警告]:渲染错误:“TypeError:无法读取未定义的属性‘props’”(在
) - python - 看不懂matplotlib pyplot直方图
- environment-variables - github 操作环境变量“CI”代表什么?