Как настроить сайт в Crafter CMS? - PullRequest
0 голосов
/ 18 мая 2018

Я использовал Crafter CMS для создания сайта.Теперь я перенаправляю свой домен на сервер, но на нем отображается сообщение «No Site Set».Как я могу сделать сайт видимым?

Для информации, которая работает, когда я использую тестовое представление:

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

Я хочу, чтобы он отображался при вводе по этому адресу

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

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Если вы хотите остаться с многопользовательским режимом (управление многими сайтами с помощью Crafter), то вы просто запускаете Engine с WebServer, чтобы автоматически указывать crafterSite в URL.В качестве дополнительного бонуса WebServer будет обслуживать статические ресурсы, что намного быстрее.Вот пример конфигурации vhost для 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

0 голосов
/ 19 мая 2018

Если у вас есть веб-сервер с прокси-сервером Tomcat:

Для хоста / хоста вашего домена добавьте простое правило перезаписи, которое добавляет? CrafterSite = SITEID к каждому запросу до того, как запрос будет проксирован.

Здесь больше информации: https://docs.craftercms.org/en/3.0/system-administrators/engine/configure-engine-multi-tenancy.html

...