Apache2.2 : VHosts, URL, hostname ...

Répondre
chour@mih-fr
Messages : 732
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par chour@mih-fr »

Bijour !

Bon, encore un énième sujet sur les virtualhosts à vous soumettre !

J'ai un serveur Apache sous 2000Server SP4. C'est un Xampp, avec le service Apache 2.2 d'installé. Une seule IP, 2 alias (hostame + url).
Mes sites sont sous D:\xampp\htdocs\
2 sites : un blog sous \blog et un wiki sous \wiki

J'accédais à mes sites comme ceci : http:///wiki et http:///blog

Pour le blog, j'ai une url spécialement dédiée, elle n'est qu'un alias du hostname du serveur dans son domaine (fra.net.intra).
J'ai codé donc un virtualhost pour accéder directement au blog :

[cpp]
NameVirtualHost 10.254.132.241

DocumentRoot /xampp/htdocs/blog
ServerName astreinte-meoa1.bddf.echonet
ServerPath /blog/

AllowOverride All
Order allow,deny
Allow from all

ErrorLog logs/astreinte-meoa1.bddf.echonet/error_log
CustomLog logs/astreinte-meoa1.bddf.echonet/access_log common
LogLevel warn
[/cpp]


1ere chose : sans la balise ServerPath, je perds la feuille de style, mais uniquement à la racine du blog. Si je vais dans la partie admin (un cran en dessous) pas de problème.
[Fri Sep 04 11:52:32 2009] [error] [client 10.251.36.59] File does not exist: D:/xampp/htdocs/blog/blog, referer: http://astreinte-meoa1.itp.echonet/index.php?
La balise ServerPath n'est-elle pas réservée aux vieux navigateurs ? J'utilise IE6 et FF dans sa dernière version.

2eme chose : je n'ai plus accès à mon wiki via http:///wiki. Il cherche systématiquement /wiki dans D:\xampp\htdocs\blog\wiki. J'avais tenté de mettre en place un vhost aussi, mais je ne pense pas que la balise ServerName puisse valoir /wiki. Hormis me faire créer une seconde url et faire du vhost de noms, il n'y a pas une solution pour pouvoir accéder à mon wiki ?


Merci de vos tuyaux ;)
Avatar de l’utilisateur
Ryu_wm
Messages : 8167
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par Ryu_wm »

Pour le probleme de feuille de style à la racine de ton blog je t'avoue ne pas comprendre, cependant je trouve étonnant que dans la déclaration de ton Vhost blog tu déclare le root directory sans lettre de lecteur ?

Code : Tout sélectionner

    DocumentRoot /xampp/htdocs/blog
j'aurai plutot utilisé ça :

Code : Tout sélectionner

    DocumentRoot "D:/xampp/htdocs/blog" 
je n'utilise pas la variable "serverpath" donc ne peux t'aider dessus :/

ensuite ... je t'avoue ne pas comprendre pourquoi tu fais du Vhost si tu attaque par le meme hostname ?
en gros tu as fait un Vhost pour http:///blog/ normal dans ce cas que http:///wiki/ ne fonctionne plus si tu ne déclare pas un ALIAS "wiki" dans la section de ton Vhost blog

le Vhost est utile dans le cas où tu dispose de plusieurs noms de domaines pour un seul serveur, si tu n'as qu'un seul domaine il te faut de l'alias ( ou alors je ne comprends rien à ton probleme :whistle: )

voici un exemple de ma config , apache avec 2 domaines, cela te servira peut etre :/
j'ai eu un dysfonctionnement quasi similaire et j'ai du faire un truc impensable pour que tout fonctionne "normalement, à savoir déclarer 3 vhosts dont , tiens toi bien , un Vhost qui reprends la déclaration du serveur de base !!!

voici un exemple , je vais essayer de commenter

donc un apache 2.2.x installé sur C:\
les logs sur le F:\apache_logs

un site "ryu.homeftp.org" sur E:\web\ryu\ et un site "ogame.dynalias.org" sur E:\web\ogame\

voici les déclarations

Code : Tout sélectionner


#
# Use name-based virtual hosting.
#
NameVirtualHost *:80



    ServerAdmin admin@ryu.homeftp.org
    DocumentRoot /
    ServerName core.ryu.homeftp.org
    ServerAlias core
    ErrorLog f:/apache_logs/error.log
    CustomLog f:/apache_logs/access.log common


#NameVirtualHost ogame.dynalias.org:80

DocumentRoot "e:/web/ogame"
ServerName ogame.dynalias.org
ServerAdmin admin@ryu.homeftp.org
ErrorLog f:/apache_logs/ogame_error.log
CustomLog f:/apache_logs/ogame_access.log combined

    Options -Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

DirectoryIndex index.php index.htm index.html index.var.html

Redirect permanent /forum http://bcc5-328.selfip.info/ogame/forum
Redirect permanent /statz http://bcc5-328.selfip.info/ogame/statz
Redirect permanent /cdc http://bcc5-328.selfip.info/ogame/cdc



#NameVirtualHost ryu.homeftp.org:80

DocumentRoot "e:/web/ryu"
ServerName ryu.homeftp.org
ServerAdmin admin@ryu.homeftp.org
ErrorLog f:/apache_logs/ryu_error.log
CustomLog f:/apache_logs/ryu_access.log combined

    Options -Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

DirectoryIndex index.php index.htm index.html index.var.html
#
#CacheEnable mem /
#MCacheSize 25600
#MCacheMaxObjectCount 100
#MCacheMinObjectSize 1
#MCacheMaxObjectSize 2048
#

Redirect permanent /hpc http://bcc5-328.selfip.info/hpc
Redirect permanent /p2p http://bcc5-328.selfip.info/p2p
Redirect permanent /smp http://bcc5-328.selfip.info/smp

#MMapFile /hpc/logo_hpc_d3g_.png





chour@mih-fr
Messages : 732
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par chour@mih-fr »

le Vhost est utile dans le cas où tu dispose de plusieurs noms de domaines pour un seul serveur, si tu n'as qu'un seul domaine il te faut de l'alias ( ou alors je ne comprends rien à ton probleme :whistle: )
Effectivement, pour l'instant je n'ai qu'un NDD.
Le problème est que ma petite plateforme wamp est devenue utile pour mes chefs, d'où la création du NDD pour le blog. Mais mes autres devs n'ont pas le même intêret, et je ne peux demander une autre URL pour mon kiwi.

Ca me ferait rajouter ceci :

[cpp]
DocumentRoot /xampp/htdocs/wiki
ServerName wiki.astreinte-meoa1.bddf.echonet
ServerAlias wiki
ServerPath /wiki/

AllowOverride All
Order allow,deny
Allow from all

ErrorLog logs/wiki/error_log
CustomLog logs/wiki/access_log common
LogLevel warn
[/cpp]

Pour le probleme de feuille de style à la racine de ton blog je t'avoue ne pas comprendre, cependant je trouve étonnant que dans la déclaration de ton Vhost blog tu déclare le root directory sans lettre de lecteur ?
xampp sait se démerder tout seul :D Enfin Apache pour le coup. Ca a toujours fonctionné ainsi. Mais il doit y avoir une petite routine dans le httpd.conf global je pense.
Pour la feuille de style, on dirait que ça a disparu, tant mieux !


Pour le ServerPath, je retenterais demain sans, mais pas convaincu que ça fonctionne :(


Merci en tout cas Ryu_wm !

J'oubliais : j'avais activé eaccelerator pensant que ça changerait grand chose sur mon serveur, mais mis à part de bouffer du CPU, je n'ai rien remarqué de plus, du moins de visu (je n'ai pas de sonde pour tester le temps de réponse). Aussi, le PIII 866MHz travaille toujours pas mal, même quand il n'y a rien à faire (le process httpd a une bonne moyenne, 40/50% CPU). Le second serveur qui héberge mes bases MySQL (3 actives, dont 1 pour Insider, donc I/O tout le temps) n'est pas autant sollicité niveau CPU. Normal qu'Apache soit gourmand comme ça ?
Avatar de l’utilisateur
Ryu_wm
Messages : 8167
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par Ryu_wm »

alors dans le désordre

pour le temps CPU , tout dépends des accès que tu as en moyenne à la minute. En entreprise j'avais un dual P3-450 qui supportait un portail collaboratif , un forum et un mini site les 4 threads httpd etaient au taquet car 2000 clients portentiels

pour ce qui est de mes persos :
Via-c3 800
Image

Amd-Xp1800+
Image

parcequ'il n'y a que peu de monde en meme temps dessus

après Apache gourmand ... tout depends de la config. Si tu l'as laissé quasiment de base il n'y a pas de raisons. essaye de monitorer quand personne ne lui tire dessus pour voir

=====

pour les Alias c'est la directive ALIAS qu'il faut utiliser en activant le mod_alias ( qui est je crois activé par défaut )

http://httpd.apache.org/docs/2.2/mod/mod_alias.html
http://httpd.apache.org/docs/2.2/urlmapping.html

donc en gros pour toi PAS de virtualhost mais qqchose du genre

Code : Tout sélectionner

   
       DocumentRoot "D:/xampp/htdocs"
       ServerName wiki.astreinte-meoa1.bddf.echonet
       
         AllowOverride All
         Order allow,deny
         Allow from all
      

     Alias /blog /xampp/htdocs/blog
      
         Order allow,deny
         Allow from all
       

    Alias /wiki /xampp/htdocs/wiki
      
         Order allow,deny
         Allow from all
      

      ErrorLog log/error_log
      CustomLog logs/access_log common
      LogLevel warn
attention c'est à la louche
tu peux ainsi poser des accès différents ( allow/deny )
par contre pour avoir des logs séparés :/ je doute fortement ( où alors faut retourner sur du virtualhost )


je te pose à mon tour une question : perso j'ai du mal avec la gestion du cache ( pour resservir des fichiers graphiques sans forcement faire un i/o disque si ce fichier est servi 500x par jour ), j'ai lu la doc mais a part faire planter Apche je n'arrive pas à grand chose, as tu deja tenté qq chose dans le genre ??
chour@mih-fr
Messages : 732
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par chour@mih-fr »

Image

J'ai trouvé ce qui fait bosser Apache : mon logiciel de monitoring Insider :/ Ca été flagrant, dès que je l'ai activé, un des process httpd c'est emballé.
Apache est configure par défaut. Aucune optimisation n'a été faite. Pour 5 utilisateurs aujourd'hui, pas la peine :D après si le wiki que j'ai monté peut aider, alors on passerait à une quarantaine maxi en //.

J'ai remarqué aussi une chose : je m'étais planté dans le ServerName :whistle: J'ai corrigé, viré le ServerPath et ça fonctionne correctement. Mais toujours ces erreurs sur le feuille de style. Il manque des images dans le thème Dotclear, ça doit venir de là.

Je vais faire le forcing pour avoir une url pour mon wiki, après tout ça ne coute rien.
je te pose à mon tour une question : perso j'ai du mal avec la gestion du cache ( pour resservir des fichiers graphiques sans forcement faire un i/o disque si ce fichier est servi 500x par jour ), j'ai lu la doc mais a part faire planter Apche je n'arrive pas à grand chose, as tu deja tenté qq chose dans le genre ??
Je n'ai jamais utilisé le cache Apache, du moins jusqu'à aujourd'hui ! J'ai vu une doc de chez Apache http://httpd.apache.org/docs/2.2/fr/caching.html, je vais potasser et ferais un retour d'expérience !
Avatar de l’utilisateur
Ryu_wm
Messages : 8167
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par Ryu_wm »

:jap:
chour@mih-fr
Messages : 732
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par chour@mih-fr »

Malheureusement je n'ai pas pu tester la solution du cache. J'ai changé d'équipe, et mes heures de taff ont doublé :/ Du coup ma plateforme wamp est en standby, et je crois qu'incessamment sous peu elle va disparaître (je squatte 2 serveurs, et même si ils sont peu performants, ils coûtent de l'argent ... donc non rentable). Il y a des chances que mon blog termine sur un RHEL 4 "tout-pourri" où je ne peux rien faire (il n'est pas sous notre juridiction).

Bref ...

Désolé :/
Avatar de l’utilisateur
Ryu_wm
Messages : 8167
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par Ryu_wm »

cpa grave , un jour quelqu'un passera ici avec la soluce va ;)
gizmo78
Messages : 20534
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par gizmo78 »

une tite question sur les virtual host:

j'ai un gizmoland.eu et je veux faire une url qui fait forum.gizmoland.eu et j'ai fais un fichier de virtual host qui donne ca:
NameVirtualHost *:80


ServerAdmin email
DocumentRoot /var/www
ServerName gizmoland.eu


#NameVirtualHost forum.gizmoland.eu

DocumentRoot /var/www/forum
ServerName forum.gizmoland.eu
ServerAdmin email

Options -Indexes MultiViews
AllowOverride None
Order Allow,deny
Allow from all

ca fonctionne bien pour ma galerie qui est à la racine mais pas pour la redirection que je voudrais faire, y a une erreur dans ce que j'ai fais?

j'ai essayé de reprendre exemple sur ce qui a été donné au dessus et divers tuto internet mais pas mieux :/
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par Kronick »

ça dépend de ou se trouve le dossier forum, essaie d'utiliser la directive alias :-)
gizmo78
Messages : 20534
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par gizmo78 »

alias au lieu de?

car mon forum se trouve dans /var/www/forum
chour@mih-fr
Messages : 732
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par chour@mih-fr »

Voici ce que j'ai : 1 url, mais 3 sites totalement différents.
Le vrai site : http://astreinte-meoa1.itp.echonet
Les autres mini-sites : http://astreinte-meoa1.itp.echonet/wiki et http://astreinte-meoa1.itp.echonet/synthese
3 répertoires différents (tous sous /htdocs)

Mes confs :

[cpp]
ServerName astreinte-meoa1.itp.echonet
DocumentRoot "D:/xampp/htdocs/blog"

AllowOverride All
Order allow,deny
Allow from all

ErrorLog logs/astreinte-meoa1.itp.echonet/error_log
CustomLog logs/astreinte-meoa1.itp.echonet/access_log common
LogLevel warn




# Pour le wiki soit de nouveau disponible
Alias /wiki "/xampp/htdocs/wiki/"

AllowOverride AuthConfig
Order allow,deny
Allow from all


# Pour le site de Rémy pour Synthèse
Alias /synthese "/xampp/htdocs/site_was/"

AllowOverride AuthConfig
Order allow,deny
Allow from all


[/cpp]

Et pour phpMyAdmin, du coup accessible via http://astreinte-meoa1.itp.echonet/phpmyadmin :
[cpp] Alias /phpmyadmin "/xampp/phpMyAdmin/"

AllowOverride AuthConfig
Order allow,deny
Allow from all
[/cpp]


En espérant que ça puisse t'aider :)
gizmo78
Messages : 20534
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par gizmo78 »

c'est résolu et voila ce que j'ai mis:
NameVirtualHost *:80


ServerAdmin email
DocumentRoot /var/www
ServerName gizmoland.eu


#NameVirtualHost forum.gizmoland.eu

DocumentRoot /var/www/forum
ServerName forum.gizmoland.eu
ServerAdmin email
fallait juste attendre un peu
gizmo78
Messages : 20534
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par gizmo78 »

j'ai un problème bizarre et je pense que c'est une option de dossier dans le vhost:

j'ai installé un wiki dans /var/www/wiki que l'on peut atteindre par gizmoland.eu/wiki.

j'ai fais une entrée dans le dns pour wiki.gizmoland.eu et cela fonctionne bien, hors quand j'entre wiki.gizmoland.eu en url j'ai une erreur 404 alors que si je passe par gizmoland.eu/wiki ca fonctionne nickel, une idée?

mon fichier vhost:
NameVirtualHost *:80


ServerAdmin email
DocumentRoot /var/www
ServerName gizmoland.eu


#NameVirtualHost forum.gizmoland.eu

DocumentRoot /var/www/forum
ServerName forum.gizmoland.eu
ServerAdmin email


#NameVirtualHost wiki.gizmoland.eu

DocumentRoot /var/www/wiki
ServerName wiki.gizmoland.eu
ServerAdmin email
chour@mih-fr
Messages : 732
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par chour@mih-fr »

J'ai fait la même chose pour mon site perso, mais l'interface d'admin chez OVH m'a fait ça tout seul :D Mais j'ai un mutualisé aussi ...

Ce n'est pas le htaccess qui te permettrait de faire ça aussi ?

gizmo78
Messages : 20534
Inscription : ven. 12 janv. 2018 17:44

Apache2.2 : VHosts, URL, hostname ...

Message par gizmo78 »

heu je sais pas du tout et depuis pas eu le temps de me repencher dessus ^^

je regarde ca ce w-e ou celui d'après
Répondre