Structure de web server

Structure de web server - Divers - Linux et OS Alternatifs

Marsh Posté le 28-06-2005 à 17:53:38    

je suis en train de monter une structure de web server apache 2, php 5, mysql 4.1 qui pourra contenir plusieurs sites
 
j'ai par défaut la structure suivante
 

/srv
/srv/www
/srv/www/cgi-bin
/srv/www/htdocs
/srv/www/error
/srv/www/icons
/srv/www/manual


 
dans mon cas, je risque de tout monter avec des virtuals host, je pensais donc faire un truc du genre
 


/srv/www/htdocs/site1
/srv/www/htdocs/site2
/srv/www/htdocs/site3


 
et pour les virtualhost
 


NameVirtualHost site1
NameVirtualHost site2
NameVirtualHost site3
 
<VirtualHost site1:80>
    DocumentRoot /srv/www/htdocs/site1
    ServerName site1.com
    ServerAdmin site1@site1.com
    ErrorLog /var/log/apache/site1/error_log
    CustomLog /var/log/apache/site1/access_log common
</VirtualHost>
 
 
<VirtualHost site2:80>
    DocumentRoot /srv/www/htdocs/site2
    ServerName site2.com
    ServerAdmin site2@site2.com
    ErrorLog /var/log/apache/site2/error_log
    CustomLog /var/log/apache/site2/access_log common
</VirtualHost>
 
 
<VirtualHost site3:80>
    DocumentRoot /srv/www/htdocs/site3
    ServerName site3.com
    ServerAdmin site3@site3.com
    ErrorLog /var/log/apache/site3/error_log
    CustomLog /var/log/apache/site3/access_log common
</VirtualHost>


 
ensuite, je me demandais si je placais un phpMyAdmin pour chaque virtualhost ou si j'en place qu'un seul... un seul ca fonctionnerais aussi bien, puisque site1 n'aura pas accès à la db de site2 et site3. Parce contre ca fou un peu la structure en l'air non?
 
du genre que j'aurais
 


/srv/www/htdocs/site1
/srv/www/htdocs/site2
/srv/www/htdocs/site3
/srv/www/htdocs/phpMyAdmin


 
même chose pour awstats
 
qu'est-ce que vous en pensez?

Reply

Marsh Posté le 28-06-2005 à 17:53:38   

Reply

Marsh Posté le 28-06-2005 à 18:49:25    

Tu peux placer le répertoire phpmyadmin ailleurs et faire un vhost qui sera commun à tous les sites pour accéder à phpmyadmin. non?

Reply

Marsh Posté le 28-06-2005 à 18:51:55    

onizuka_sensei a écrit :

Tu peux placer le répertoire phpmyadmin ailleurs et faire un vhost qui sera commun à tous les sites pour accéder à phpmyadmin. non?


 
un exemple?

Reply

Marsh Posté le 29-06-2005 à 01:56:32    


Par exemple:

Citation :


<VirtualHost *>
    DocumentRoot /usr/share/phpmyadmin
    ServerName admin.domain.com
    ServerAdmin administrateur@domain.com
    ErrorLog /var/log/apache/phpmyadmin/error_log
    CustomLog /var/log/apache/phpmyadmin/access_log common
</VirtualHost>  


Chacun des clients accéderaient à http://admin.domain.com pour gérer leur base de données.
Je ne vois rien d'exceptionnel, puisque tu as déjà utilisé les vhosts. Où alors j'ai pas compris la question :)

Reply

Marsh Posté le 29-06-2005 à 04:35:17    

nah, j'ai toujours pas utilisé les vhost, le tout est en préparation :D
 
mais j'aime bien ton idée de admin.domain.com pour l'accès à phpMyAdmin
 
merci bien

Reply

Marsh Posté le 29-06-2005 à 11:14:42    

de rien ;)

Reply

Marsh Posté le 29-06-2005 à 15:38:18    

avec dyndns ca le fait pas trop par contre...
 


NameVirtualHost admin.burgergold.dyndns.org
 
<VirtualHost *>
    DocumentRoot /srv/www/htdocs/phpMyAdmin
    ServerName admin.burgergold.dyndns.org
    ServerAdmin burgergold@hotmail.com
    ErrorLog /var/log/apache/admin/error_log
    CustomLog /var/log/apache/admin/access_log common
</VirtualHost>


 
[root@lfs01]# /usr/sbin/apachectl -t
[Wed Jun 29 09:38:10 2005] [error] (EAI 2)Name or service not known: Cannot resolve host name admin.burgergold.dyndns.org --- ignoring!
httpd: Could not determine the server's fully qualified domain name, using 192.168.0.151 for ServerName
Syntax OK

Reply

Marsh Posté le 29-06-2005 à 16:27:39    

lorsque j'utilisais dyndns ça fonctionnait... Mais je ne suis pas sûr du NameVirtualHost, me souvient plus de ce que j'avais mis.  
Ou sinon <VirtualHost ip></VirtualHost> à la place de <VirtualHost *></VirtualHost>.  
 
Me souviens plus bien. Mais je confirme que ça fonctionne avec dyndns.


Message édité par onizuka_sensei le 29-06-2005 à 16:28:18
Reply

Marsh Posté le 29-06-2005 à 20:25:46    

si je tente d'ajouter la partie sur les virtualhost, apache refuse de starter alors que la syntaxe est ok
 


ServerRoot "/usr"
 
Timeout 300
 
KeepAlive On
 
MaxKeepAliveRequests 100
 
KeepAliveTimeout 15
 
<IfModule prefork.c>
StartServers         1
MinSpareServers      1
MaxSpareServers      5
MaxClients         150
MaxRequestsPerChild  0
</IfModule>
 
<IfModule worker.c>
StartServers         1
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>
 
Listen 80
 
 
LoadModule dir_module lib/apache/mod_dir.so
LoadModule log_config_module lib/apache/mod_log_config.so
LoadModule mime_module lib/apache/mod_mime.so
LoadModule php5_module lib/apache/libphp5.so
 
User apache
Group apache
 
ServerAdmin burgergold@hotmail.com
ServerName burgergold.dyndns.org
 
UseCanonicalName Off
 
DocumentRoot "/srv/www/htdocs"
 
<Directory />
    Options FollowSymLinks
 
    AllowOverride None
</Directory>
 
<Directory "/srv/www/htdocs">
    Options Indexes FollowSymLinks
 
    AllowOverride None
</Directory>
 
DirectoryIndex index.html index.htm index.php
 
HostnameLookups Off
 
ErrorLog /var/log/apache/error_log
 
LogLevel warn
 
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
 
CustomLog /var/log/apache/access_log common
 
ServerTokens Full
ServerSignature On
 
AddType application/x-httpd-php .php
 
 
#NameVirtualHost burgergold.dyndns.org
#
#<VirtualHost burgergold.dyndns.org>
#    DocumentRoot /srv/www/htdocs/phpMyAdmin
#    ServerName admin.burgergold.dyndns.org
#    ServerAdmin burgergold@hotmail.com
#    ErrorLog /var/log/apache/admin/error_log
#    CustomLog /var/log/apache/admin/access_log common
#</VirtualHost>

Reply

Marsh Posté le 29-06-2005 à 20:29:42    

merde c'était simplement parce que le dossier /var/log/apache/admin n'existait pas...

Reply

Marsh Posté le 29-06-2005 à 20:29:42   

Reply

Marsh Posté le 29-06-2005 à 20:34:27    

le serveur roule mais pas moyen d'avoir de
 
admin.burgergold.dyndns.org qui réponde

Reply

Marsh Posté le 29-06-2005 à 20:48:51    

réussi à faire fonctionner ceci
jcrois que je vais opter pour phpMyAdmin dans chacun des projets
 


NameVirtualHost *:80
 
<VirtualHost *:80>
    DocumentRoot /srv/www/htdocs/burgergold
    ServerName burgergold.dyndns.org
    ServerAdmin burgergold@hotmail.com
    ErrorLog /var/log/apache/burgergold/error_log
    CustomLog /var/log/apache/burgergold/access_log common
</VirtualHost>
 
<VirtualHost *:80>
    DocumentRoot /srv/www/htdocs/cjpartyhouse/
    ServerName cjpartyhouse.dyndns.org
    ServerAdmin burgergold@hotmail.com
    ErrorLog /var/log/apache/cjpartyhouse/error_log
    CustomLog /var/log/apache/cjpartyhouse/access_log common
</VirtualHost>


 

Reply

Marsh Posté le 29-06-2005 à 22:47:05    

Je trouve ça un peu redondant de mettre phpmyadmin pour chaques vhosts.   Surtout qu'en avoir un commum pour tous revient au même..
Es-tu finalement arrivé à avoir admin.burgergold.dyndns.org qui t'amène sur phpmyadmin?

Reply

Marsh Posté le 29-06-2005 à 23:03:55    

non, pour cela j'ai besoin d'un serveur dns sur ma machine (je viens de finir de le monter)
 
de toute facon, phpmyadmin marchera pas correctement si cles sites n'ont des redirections identiques à cause d'un parametre dans le config.inc.php

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed