Очень распространенный, у меня были многочисленные проблемы за эти годы с различными типами аппаратных средств.
По-моему, если установка статична (т.е. серверная стойка), и Вы не думаете, что будут изменения, это - хорошая идея установить скорости и duplexs вручную. Пока это хорошо документируется так, чтобы могли быть предотвращены будущие проблемы.
Править:
Просто для уточнения я не рекомендую использовать ручные скорости в Вашей всей сети, я сказал бы, что 95% автоматического/автоматического времени являются способом пойти. Я просто говорю, что у меня были проблемы с дуплексом/скоростью и существуют небольшие части моей сети (т.е. одна из наших серверных стоек), которые имеют главным образом ручные настройки. Мы управляем очень плотно управляемой LAN с неиспользуемыми портами, являющимися завершением работы, и Фильтры MAC на большинстве портов, настолько отслеживающих скоростей, не является очень трудным.
Не зная детали Вашей среды хостинга, я не могу дать Вам определенный ответ на Ваш вопрос. Однако я думаю, что Вы могли бы найти решение своей проблемы на странице 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. Снова, я надеюсь, что понимаю Вашу проблему правильно, и я надеюсь, что это помогает!
Создайте файл [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 .