mod_rewrite управляет в отдельном конфигурационном файле (Aegir)

  1. Очень распространенный, у меня были многочисленные проблемы за эти годы с различными типами аппаратных средств.

  2. По-моему, если установка статична (т.е. серверная стойка), и Вы не думаете, что будут изменения, это - хорошая идея установить скорости и duplexs вручную. Пока это хорошо документируется так, чтобы могли быть предотвращены будущие проблемы.

Править:

Просто для уточнения я не рекомендую использовать ручные скорости в Вашей всей сети, я сказал бы, что 95% автоматического/автоматического времени являются способом пойти. Я просто говорю, что у меня были проблемы с дуплексом/скоростью и существуют небольшие части моей сети (т.е. одна из наших серверных стоек), которые имеют главным образом ручные настройки. Мы управляем очень плотно управляемой LAN с неиспользуемыми портами, являющимися завершением работы, и Фильтры MAC на большинстве портов, настолько отслеживающих скоростей, не является очень трудным.

1
задан 5 May 2011 в 12:43
2 ответа

Не зная детали Вашей среды хостинга, я не могу дать Вам определенный ответ на Ваш вопрос. Однако я думаю, что Вы могли бы найти решение своей проблемы на странице Mass Virtual Hosting Apache. Если я понимаю Вашу проблему правильно, и я надеюсь, что я, Вы смогли делать что-то подобное:

<VirtualHost *:80>
    RewriteEngine on
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/*(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    VirtualDocumentRoot /www/hosts/%0/docs
    VirtualScriptAlias /www/hosts/%0/cgi-bin 
</VirtualHost>

Необходимо было бы настроить строки VirtualDocumentRoot и VirtualScriptAlias для установки среде, но детали для того, чтобы сделать так находятся в документах Apache для mod_vhost_alias. Снова, я надеюсь, что понимаю Вашу проблему правильно, и я надеюсь, что это помогает!

0
ответ дан 4 December 2019 в 10:26

Создайте файл [hook] .drush.inc в /var/aegir/.drush/ для хранения функции, которая будет изменять виртуальный хост при его создании. Реализуйте обработчик Drush hook_provision_apache_vhost_config ($ uri, $ data) , предоставленный Provision. $ uri - это проверяемый сайт, то же самое, что и имя сайта в Aegir. Вы можете вернуть либо строку, которая должна быть вставлена ​​в vhost, либо массив строк. Aegir будет вызывать эту ловушку всякий раз, когда проверяет сайт.

В отличие от моего примера ниже, я обычно возвращаю что-то вроде «Включить /etc/apache2/example.com.conf", чтобы я мог изменить конфигурацию без необходимости проверять сайт; Я могу просто перезапустить Apache.

/**
 * Implements hook_provision_apache_vhost_config().
 *
 * Insert custom vhost configurations into Aegir's template.
 */
function example_provision_apache_vhost_config($uri, $data) {
  if ($uri == 'example.com') {
    return "
  RewriteEngine on
  RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
  RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

";
  }
}

См. http://docs.aegirproject.org/en/3.x/extend/altering-behaviours/#injecting-into-site-vhosts .

0
ответ дан 4 December 2019 в 10:26

Теги

Похожие вопросы