OVH Cloud OVH Cloud

Apache2, VirtualHost et phpinfo [Debutant]

11 réponses
Avatar
Hugues MORIN
------=_Part_26926_12024122.1226248365941
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Bonjour a tous

Je suis en train d'installer un serveur pour faire du developpement php et
je buttes sur la configuration des Virtual Host.
Ceux-ci ne reagissent pas comme je le souhaiterai, pourtant ca a l'air
correct au vue de toutes les doc et wiki que j'ai consulte mais j'ai peu
etre pas compris quelques ou je l'ai mal interpreter.

J'ai installe apache2, php5, mysql5 et bind9. J'en suis a la configuration
d'apache et je n'ai pas encore touche a bind9.

Apache tourne sur /var/www et /home/(user)/public_html

Je souhaiterai au final (apres la configuration de bind9) acceder a mon
serveur par l'intermediare de 4 sites:
www.alpha-monsite.tld, www.beta-monsite.tld, www.production-monsite.tld pour
le developpement,
et mamachine.monsite.local pour toutes autres sortes d'application web.

www.alpha-monsite.tld pointe sur /home/monuser/public_html/alpha/www/
www.beta-monsite.tld pointe sur /home/monuser/public_html/beta/www/
www.production-monsite.tld pointe sur
/home/monuser/public_html/production/www/
mamachine.monsite.local pointe sur /var/www/

A ce stade j'ai constate 2 erreurs:
1- certaines pages ne sont pas celles que j'attends
2- Dans phpinfo()/apache2handler/hostname:port est "www.alpha-monsite.tld"
quelquesoit l'adresse que je donnes.
Et chose beaucoup plus ennuyeuses la variable serveur DOCUMENT_ROOT a
toujours la valeur "/home/monuser/public_html/alpha/www/"

j'ai fait les tests suivant:
Pas OK=> http://192.168.0.XX/ <http://192.168.0.xx/> sur
/home/monuser/public_html/alpha/www/ je m'attendais a ce qu'il soit dirige
sur /var/www/
OK=> http://192.168.0.XX/~monuser <http://192.168.0.xx/~monuser> sur
/home/monuser/public_html/
OK=> http://192.168.0.XX/~monuser/alpha
<http://192.168.0.xx/~monuser/alpha>sur
/home/monuser/public_html/alpha
OK=> http://192.168.0.XX/~monuser/alpha/www<http://192.168.0.xx/~monuser/alpha/www>sur
/home/monuser/public_html/alpha/www
OK=> http://192.168.0.XX/~monuser/beta
<http://192.168.0.xx/~monuser/beta>sur /home/monuser/public_html/beta
OK=> http://192.168.0.XX/~monuser/beta/www<http://192.168.0.xx/~monuser/beta/www>sur
/home/monuser/public_html/beta/www
OK=> http://192.168.0.XX/~monuser/production<http://192.168.0.xx/~monuser/production>sur
/home/monuser/public_html/production
OK=> http://192.168.0.XX/~monuser/production/www<http://192.168.0.xx/~monuser/production/www>sur
/home/monuser/public_html/production/www

Sur tous ces tests l'erreur du phpinfo se reproduit et j'ai absolument
besoin que DOCUMENT_ROOT prenne sa valeur correcte.

Voici mes fichiers de configuration concernant ce probleme:

/etc/hosts
127.0.0.1 localhost
192.168.0.XX mamachine.monsite.local mamachine
192.168.0.XX www.alpha-monsite.tld
192.168.0.XX www.beta-monsite.tld
192.168.0.XX www.production-monsite.tld

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

/etc/apache2/ports.conf
NameVirtualHost 192.168.0.XX:80
Listen 80
<IfModule mod_ssl.c>
# SSL name based virtual hosts are not yet supported, therefore no
# NameVirtualHost statement here
Listen 443
</IfModule>

/etc/apache2/sites_enabled/alpha-monsite.tld
<VirtualHost 192.168.0.XX:80>
ServerAdmin webmaster@monsite.tld
ServerName www.alpha-monsite.tld
ServerAlias alpha-monsite.tld *.alpha-monsite.tld
DocumentRoot /home/monuser/public_html/alpha/www/
<Directory /home/monuser/public_html/alpha/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
ErrorLog /home/monuser/public_html/alpha/logs/error.log
LogLevel warn
CustomLog /home/monuser/public_html/alpha/logs/access.log combined
ServerSignature Off
</VirtualHost>

/etc/apache2/sites_enabled/beta-monsite.tld (idem avec beta a la place
d'alpha)
/etc/apache2/sites_enabled/production-monsite.tld (idem avec production a la
place d'alpha)

/etc/apache2/sites_enabled/default
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mamachine.monsite.local
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

J'espere que j'ai fournie suffisament d'info pour resoudre mon probleme mais
si c'est pas le cas je les fournirai.

Cordialement
Hugues

------=_Part_26926_12024122.1226248365941
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

<p>Bonjour a tous</p>
<p>Je suis en train d&#39;installer un serveur pour faire du developpement php et je buttes sur la configuration des Virtual Host.<br>Ceux-ci ne reagissent pas comme je le souhaiterai, pourtant ca a l&#39;air correct au vue de toutes les doc et wiki que j&#39;ai consulte mais j&#39;ai peu etre pas compris quelques ou je l&#39;ai mal interpreter.</p>

<p>J&#39;ai installe apache2, php5, mysql5 et bind9. J&#39;en suis a la configuration d&#39;apache et je n&#39;ai pas encore touche a bind9.</p>
<p>Apache tourne sur /var/www et /home/(user)/public_html</p>
<p>Je souhaiterai au final (apres la configuration de bind9) acceder a mon serveur par l&#39;intermediare de 4 sites:<br><a href="http://www.alpha-monsite.tld/">www.alpha-monsite.tld</a>, <a href="http://www.beta-monsite.tld/">www.beta-monsite.tld</a>, <a href="http://www.production-monsite.tld/">www.production-monsite.tld</a> pour le developpement,<br>
et mamachine.monsite.local pour toutes autres sortes d&#39;application web.</p>
<p><a href="http://www.alpha-monsite.tld/">www.alpha-monsite.tld</a> pointe sur /home/monuser/public_html/alpha/www/<br><a href="http://www.beta-monsite.tld/">www.beta-monsite.tld</a> pointe sur /home/monuser/public_html/beta/www/<br>
<a href="http://www.production-monsite.tld/">www.production-monsite.tld</a> pointe sur /home/monuser/public_html/production/www/<br>mamachine.monsite.local pointe sur /var/www/</p>
<p>A ce stade j&#39;ai constate 2 erreurs:<br>1- certaines pages ne sont pas celles que j&#39;attends<br>2- Dans phpinfo()/apache2handler/hostname:port est &quot;<a href="http://www.alpha-monsite.tld/">www.alpha-monsite.tld</a>&quot; quelquesoit l&#39;adresse que je donnes. <br>
Et chose beaucoup plus ennuyeuses la variable serveur DOCUMENT_ROOT a toujours la valeur &quot;/home/monuser/public_html/alpha/www/&quot;</p>
<p>j&#39;ai fait les tests suivant:<br>Pas OK=&gt; <a href="http://192.168.0.xx/">http://192.168.0.XX/</a> sur /home/monuser/public_html/alpha/www/ je m&#39;attendais a ce qu&#39;il soit dirige sur /var/www/<br>OK=&gt; <a href="http://192.168.0.xx/~monuser">http://192.168.0.XX/~monuser</a> sur /home/monuser/public_html/<br>
OK=&gt; <a href="http://192.168.0.xx/~monuser/alpha">http://192.168.0.XX/~monuser/alpha</a> sur /home/monuser/public_html/alpha<br>OK=&gt; <a href="http://192.168.0.xx/~monuser/alpha/www">http://192.168.0.XX/~monuser/alpha/www</a> sur /home/monuser/public_html/alpha/www<br>
OK=&gt; <a href="http://192.168.0.xx/~monuser/beta">http://192.168.0.XX/~monuser/beta</a> sur /home/monuser/public_html/beta<br>OK=&gt; <a href="http://192.168.0.xx/~monuser/beta/www">http://192.168.0.XX/~monuser/beta/www</a> sur /home/monuser/public_html/beta/www<br>
OK=&gt; <a href="http://192.168.0.xx/~monuser/production">http://192.168.0.XX/~monuser/production</a> sur /home/monuser/public_html/production<br>OK=&gt; <a href="http://192.168.0.xx/~monuser/production/www">http://192.168.0.XX/~monuser/production/www</a> sur /home/monuser/public_html/production/www</p>

<p>Sur tous ces tests l&#39;erreur du phpinfo se reproduit et j&#39;ai absolument besoin que DOCUMENT_ROOT prenne sa valeur correcte.</p>
<p>Voici mes fichiers de configuration concernant ce probleme:</p>
<p>/etc/hosts<br><a href="http://127.0.0.1">127.0.0.1</a>&nbsp;localhost<br>192.168.0.XX&nbsp;mamachine.monsite.local&nbsp;mamachine<br>192.168.0.XX&nbsp;<a href="http://www.alpha-monsite.tld/">www.alpha-monsite.tld</a><br>192.168.0.XX&nbsp;<a href="http://www.beta-monsite.tld/">www.beta-monsite.tld</a><br>
192.168.0.XX&nbsp;<a href="http://www.production-monsite.tld/">www.production-monsite.tld</a></p>
<p># The following lines are desirable for IPv6 capable hosts<br>::1&nbsp;&nbsp;&nbsp;&nbsp; localhost ip6-localhost ip6-loopback<br>fe00::0 ip6-localnet<br>ff00::0 ip6-mcastprefix<br>ff02::1 ip6-allnodes<br>ff02::2 ip6-allrouters<br>ff02::3 ip6-allhosts</p>

<p>/etc/apache2/ports.conf<br>NameVirtualHost 192.168.0.XX:80<br>Listen 80<br>&lt;IfModule mod_ssl.c&gt;<br>&nbsp;&nbsp;&nbsp; # SSL name based virtual hosts are not yet supported, therefore no<br>&nbsp;&nbsp;&nbsp; # NameVirtualHost statement here<br>
&nbsp;&nbsp;&nbsp; Listen 443<br>&lt;/IfModule&gt;</p>
<p>/etc/apache2/sites_enabled/alpha-monsite.tld<br>&lt;VirtualHost 192.168.0.XX:80&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin <a href="mailto:webmaster@monsite.tld">webmaster@monsite.tld</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName <a href="http://www.alpha-monsite.tld/">www.alpha-monsite.tld</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerAlias alpha-monsite.tld *.alpha-monsite.tld<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot /home/monuser/public_html/alpha/www/<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Directory /home/monuser/public_html/alpha/www/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options -Indexes FollowSymLinks MultiViews<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride All<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Directory&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ErrorLog /home/monuser/public_html/alpha/logs/error.log<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LogLevel warn<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CustomLog /home/monuser/public_html/alpha/logs/access.log combined<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerSignature Off<br>&lt;/VirtualHost&gt;</p>
<p>/etc/apache2/sites_enabled/beta-monsite.tld (idem avec beta a la place d&#39;alpha)<br>/etc/apache2/sites_enabled/production-monsite.tld (idem avec production a la place d&#39;alpha)</p>
<p>/etc/apache2/sites_enabled/default<br>&lt;VirtualHost *:80&gt;<br>&nbsp;ServerAdmin <a href="mailto:webmaster@localhost">webmaster@localhost</a><br>&nbsp;ServerName mamachine.monsite.local<br>&nbsp;DocumentRoot /var/www/<br>&nbsp;&lt;Directory /&gt;<br>
&nbsp;&nbsp;Options FollowSymLinks<br>&nbsp;&nbsp;AllowOverride None<br>&nbsp;&lt;/Directory&gt;<br>&nbsp;&lt;Directory /var/www/&gt;<br>&nbsp;&nbsp;Options Indexes FollowSymLinks MultiViews<br>&nbsp;&nbsp;AllowOverride None<br>&nbsp;&nbsp;Order allow,deny<br>&nbsp;&nbsp;allow from all<br>&nbsp;&lt;/Directory&gt;</p>

<p>&nbsp;ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<br>&nbsp;&lt;Directory &quot;/usr/lib/cgi-bin&quot;&gt;<br>&nbsp;&nbsp;AllowOverride None<br>&nbsp;&nbsp;Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<br>&nbsp;&nbsp;Order allow,deny<br>&nbsp;&nbsp;Allow from all<br>
&nbsp;&lt;/Directory&gt;</p>
<p>&nbsp;ErrorLog /var/log/apache2/error.log</p>
<p>&nbsp;# Possible values include: debug, info, notice, warn, error, crit,<br>&nbsp;# alert, emerg.<br>&nbsp;LogLevel warn</p>
<p>&nbsp;CustomLog /var/log/apache2/access.log combined</p>
<p>&nbsp;&nbsp;&nbsp; Alias /doc/ &quot;/usr/share/doc/&quot;<br>&nbsp;&nbsp;&nbsp; &lt;Directory &quot;/usr/share/doc/&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options Indexes MultiViews FollowSymLinks<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order deny,allow<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deny from all<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Allow from <a href="http://127.0.0.0/255.0.0.0">127.0.0.0/255.0.0.0</a> ::1/128<br>&nbsp;&nbsp;&nbsp; &lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p>
<p>J&#39;espere que j&#39;ai fournie suffisament d&#39;info pour resoudre mon probleme mais si c&#39;est pas le cas je les fournirai.</p>
<p>Cordialement<br>Hugues</p>

------=_Part_26926_12024122.1226248365941--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

1 réponse

1 2
Avatar
Hugues MORIN
Bonsoir

Merci pour vos conseils, j'ai trouve une solution qui me convient en
utilisant le fichier host. Je n'ai que 7 ou 8 machines qui
eventuellement peuvent se connecter a mon serveur.

Je ne pense donc pas avoir besoin d'utiliser Bind.

De plus ce serveur ne doit etre pas etre accessible de l'exterieur,
car il ne servira qu'au developpement. Je ne souhaite qu'il ne me
serve qu'a mimer la realite pour faire des tests.

Maintenant il ne reste plus qu'a mattaquer a la suite... ;-)

Amicalement
Hugues





Le 13/11/08, Stephane Bortzmeyer a écrit :
On Thu, Nov 13, 2008 at 06:41:15AM -0400,
David Prévot wrote
a message of 33 lines which said:

> Par délégation de domaine, entends-tu que les adresses IP (au moins
> celle du serveur apache) de son réseau local soient des adresses
> publiques ?

C'est une condition nécessaire mais pas suffisante. Je parlais de
délégation DNS à des serveurs de noms (et pas Apache, qui n'a rien à y
voir) que l'OP contrôle. Cela implique des adresses IP publiques mais
il faut en plus prévenir le gérant du domaine un cran au dessus (le
gérant de ".fr" si c'est "exemple.fr", celui de ".net" si c'est
"example.net", etc).


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact .org





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2