Назад | Перейти на главную страницу

Цепочка перезаписывает запросы Apache для VirtualHost на другой сервер в той же сети

Вот в основном то, что я хотел бы сделать:

Он работает до тех пор, пока сервер 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