Вот в основном то, что я хотел бы сделать:
Он работает до тех пор, пока сервер B не завершит запрос в определении по умолчанию. Это вообще возможно? Я использую Debian Wheezy.
Сервер Конфигурационный файл apache /etc/apache/sites-enabled/wiki
<Directory /var/lib/shared/websites/wiki/www>
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName wiki
ServerAlias wiki.asus.local
ServerAlias wiki.mydomain.net
DocumentRoot /var/lib/shared/websites/wiki/www
CustomLog /var/lib/shared/websites/wiki/log/access.log combined
ErrorLog /var/lib/shared/websites/wiki/log/error.log
RewriteEngine on
RewriteRule ^/(.*) http://192.168.10.91/$1 [P,L]
</VirtualHost>
Файл конфигурации apache сервера B /etc/apache/sites-enabled/wiki
<Directory /var/lib/shared/websites/wiki/www>
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName wiki
ServerAlias wiki.mydomain.net
DocumentRoot /var/lib/shared/websites/wiki/www
CustomLog /var/lib/shared/websites/wiki/log/access.log combined
ErrorLog /var/lib/shared/websites/wiki/log/error.log
</VirtualHost>
Ой, а также сервер B жалуется apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
при перезапуске apache это, вероятно, как-то связано с этим, но обычный ответ на это просто добавление ServerName localhost
к apache.conf
не может быть прав в этом случае, все мои другие серверы не имеют определения в apache.conf
и никто из них никогда не жалуется.
Кто-нибудь знает об этом? Это даже возможно, что я хочу сделать? (переписывая виртуальный хост, а затем снова помещая запрос в виртуальный хост)
Спасибо за любую помощь!
Я думаю твоя проблема RewriteRule ^/(.*) http://192.168.10.91/$1 [P,L]
. Если вы обращаетесь к своему второму серверу с IP, виртуальный хост не будет работать. Вы можете попробовать установить определенное доменное имя для своего сервера B и заменить его ip в rewriterule