Łańcuch przepisuje żądania Apache dotyczące VirtualHost na inny serwer w tej samej sieci


Zasadniczo chciałbym to zrobić:
  • przychodzi żądanie http, przekierowanie portu w routerze przesyła je do serwera w sieci lokalnej (serwer A)
  • serwer identyfikuje żądanie hosta wirtualnego
  • serwer A ma regułę przepisywania dla tego wirtualnego hosta, która przepisuje żądanie wysłania go do serwera B znajdującego się w tej samej sieci lokalnej
  • Serwer B odbiera żądanie, identyfikuje hosta wirtualnego i ustawia katalog główny dokumentu tak, aby odpowiadał ustawieniom hosta wirtualnego.

Działa, dopóki serwer B nie zakończy żądania w domyślnej definicji. Czy to w ogóle możliwe? Używam Debiana Wheezy.
Plik konfiguracyjny serwera 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 ^/(.*) [url=http://192.168.10.91/]http://192.168.10.91/[/url]$1 [P,L]</VirtualHost>

Plik konfiguracyjny serwera B 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.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>

Aha, a także serwer B narzeka
       apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
przy ponownym uruchamianiu apache prawdopodobnie ma to coś wspólnego z tym, ale zwykłą odpowiedzią jest po prostu dodanie
       ServerName localhost
do
       apache.conf
nie może mieć racji w tym przypadku, wszystkie moje inne serwery nie mają definicji
       apache.conf
i żaden z nich nigdy nie narzeka.
Czy ktoś o tym wie? to

jest nawet możliwe, że chcę to zrobić

? (przepisanie wirtualnego hosta, a następnie ponowne wysłanie żądania do wirtualnego hosta)
Dzięki za pomoc!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Myślę, że twój problem
         RewriteRule ^/(.*) [url=http://192.168.10.91/]http://192.168.10.91/[/url]$1 [P,L]
... Jeśli uzyskujesz dostęp do drugiego serwera z adresu IP, wirtualny host nie będzie działać. Możesz spróbować ustawić konkretną nazwę domeny dla swojego serwera B i zamienić ją na ip w rewriterule

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się