La chaîne écrase les demandes Apache pour VirtualHost à un autre serveur dans le même réseau

Voici principalement ce que j'aimerais faire:

La requête HTTP vient, le transfert de port dans le routeur l'envoie au serveur sur le réseau local. (serveur A)

Le serveur identifie la demande à l'hôte virtuel

sur le serveur A Il y a une règle de réécriture de cet hôte virtuel, qui écrase une demande de l'envoyer au serveur. B, qui est situé sur le même réseau local

Serveur B Obtient une demande, identifie l'hôte virtuel et définit la racine du document en fonction des paramètres de l'hôte virtuel.

Cela fonctionne aussi longtemps que le serveur B La demande par défaut ne sera pas terminée. Est-ce même possible? j'utilise Debian Wheezy.

Fichier de configuration du serveur apache

/etc/apache/sites-enabled/wiki

<directory lib="" shared="" var="" 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>

fichier de configuration apache Serveur B

/etc/apache/sites-enabled/wiki

<directory lib="" shared="" var="" 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>

Oh, ainsi que serveur B Se plaint

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Lors du redémarrage apache Ceci est probablement en quelque sorte connecté à cela, mais la réponse habituelle à celle-ci est juste d'ajouter

ServerName localhost

à

apache.conf

ne peut pas être juste dans ce cas, tous mes autres serveurs n'ont pas de définitions dans

apache.conf

Et aucun d'entre eux ne se plaint jamais.

Est-ce que quelqu'un sait-il à ce sujet? il

Il est même possible que je veux faire

? (réécrire un hôte virtuel, puis plaçant une demande à l'hôte virtuel)

Merci pour toute aide!
Invité:

Giselle

Confirmation de:

Je pense que ton problème

RewriteRule ^/(.*) [url=http://192.168.10.91/]http://192.168.10.91/[/url]$1 [P,L]

. Si vous appelez votre deuxième serveur avec IP, L'hôte virtuel ne fonctionnera pas. Vous pouvez essayer de définir un nom de domaine spécifique pour votre serveur. B et remplacez-le ip dans rewriterule

Pour répondre aux questions, connectez-vous ou registre