Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/07/2006, à 10:15

M. DECLERCQ

[TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

[TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Ce tutoriel vient d'être inséré au wiki. Merci de vous y repporter.

http://doc.ubuntu-fr.org/serveur/lamp_bis#ii._les_hotes_virtuels_virtualhost_-_methodes

Dernière Edition : 08 novembre 2006 - 00:24

Ps : Le support est toujours assurer dans le fil de cette discussion.
_____________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ

Dernière modification par M. DECLERCQ (Le 08/11/2006, à 01:24)


Cordialement ;

Hors ligne

#2 Le 24/07/2006, à 13:49

MilesT3G

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Magnifique.
Je n'ai pas tout lu mais le peu que j'ai lu me permet de dire que ce tuto me sera très utile wink

Un grand merci wink


Recherchez la liberté et devenez esclave de vos désirs. Recherchez la discipline et trouvez votre liberté.
Coda Bene Gesserit
Nous avons trop tendance à devenir pareils aux pires de nos ennemis.
Coda Bene Gesserit

Hors ligne

#3 Le 24/07/2006, à 22:10

gToo

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Bonsoir à tous,

Un grand merci pour ces informations qui me permettront, j'espère,  voir la fin de mes soucis.

Je mettrais tout ça au propre demain matin, à la fraîche. 

JPierre

Hors ligne

#4 Le 10/09/2006, à 19:51

shamankick

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

bien ce tutoriel MAIS MAIS :

si je veux 2 domaines mais avec 1 SEULE IP et sur le même PORT

ça marche quand même ??

et quand vous dites :les repertoires doivent disposer des bonnes permissions
pourriez vous nous dire lesquelles ?

Merci a vous

Dernière modification par shamankick (Le 10/09/2006, à 22:43)


Feisty sur mini Pc et Debian en virtualisation (VirtualBox)

Hors ligne

#5 Le 11/09/2006, à 09:58

M. DECLERCQ

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Bonjour ;

Dans votre cas, si vous disposez que d'une seule adresse Ip et que vous voulez utiliser qu'un seul port (le 80 je suppose) vous devez adopter la solution n°3 ==> III. Hôtes Virtuels basés sur le nom.

Pour ce qui est des permissions sur les répertoires, il s'agit notamment des répertoires racine de vos sites web (ceux-ci étant définis par la directive documentRoot)

Prenons cet exemple :

Dans cette exemple, nous admettrons que vos deux sites seront les suivants :

Linux.org

et

Ubuntu.org

et que vous disposer d'une seule adresse Ip ==> 192.168.0.2. Le port d'écoute du serveur Web Apache sera le 80.

Vous devez donc créer deux VirtualHost dans le répertoire /etc/apache2/sites-available :

1er site (linux.org) :

<VirtualHost 192.168.0.2:80>
    DocumentRoot    /var/www/linux.org
    ServerName    linux.org
</VirtualHost>

2ème site (ubuntu.org) :

<VirtualHost 192.168.0.2:80>
    DocumentRoot    /var/www/ubuntu.org
    ServerName    ubuntu.org
</VirtualHost>

vous devez aussi rajouter cette directive dans le fichier de configuration principal d'apache (apache2.conf) :

NameVirtualHost 192.168.0.2:80

En ce qui concerne les répertoire qui doivent exister, il s'agit de :

Pour le premier site (linux.org) :

/var/www/linux.org

ce dernier devant avoir les bonnes permissions.

Le répertoire /var/www/linux.org contiendra tous vos documents web, il s'agit du répertoire web racine du site linux.org.


Pour le second site (ubuntu.org)

/var/www/ubuntu.org

ce dernier devant avoir les bonnes permissions.

Le répertoire /var/www/ubuntu.org contiendra tous vos documents web, il s'agit du répertoire web racine du site ubuntu.org.

Enfin, vous devrez activer les deux VirtualHost avec la comande a2ensite et demander au Serveur Web Apache de relire ses fichiers de configuration :

sudo /etc/init.d/apache2 reload

-------------------

Ps : Si les répertoires Web n'existent pas, le Serveur Apache vous renverra des avertissement (warm) lorsque vous lui demanderait de relire ses fichiers de configuration.

______________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ

Dernière modification par M. DECLERCQ (Le 11/09/2006, à 10:01)


Cordialement ;

Hors ligne

#6 Le 11/09/2006, à 15:46

shamankick

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

APPLAUSE !!!!!!!!!!!! ET MERCI MR DECLERCQ

j'ajoute qu'il m'as fallu desactiver les sites et reactiver les 2 sites
pour que cela fonctione ainsi que ne pas mettre le numero de port
associe a l'ip : NameVirtualHost xx.xx.xx.xx:80 (apache envoyais un [WARN] )

Bon quelques precisions concernant mes fichiers conf
car l adresse sans www ne fonctione pas sad :

<VirtualHost xx.xx.xx.xx>
	DocumentRoot /home/kalifrogz/www
	ServerName   kalifrogz.net
	ServerAdmin shamankick-x-kalifrogz.net
	ServerAlias www.kalifrogz.net
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /home/kalifrogz/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
		# Uncomment this directive is you want to see apache2's
		# default start page (in /apache2-default) when you go to /
		#RedirectMatch ^/$ /apache2-default/
	</Directory>

peut etre est ce dans le fichier /etc/hosts qui ne va pas :

127.0.0.1 localhost.localdomain localhost

xx.xx.xx.xx  sub-machine.net  www.sub-machine.net  sub-machine 
xx.xx.xx.xx  kalifrogz.net www.kalifrogz.net kalifrogz

Dernier truc , dois je decommenter ces ligne dans apache2.conf ???

# UserDir is now a module
#UserDir www
UserDir disabled root

#<Directory /home/*/www>
#	AllowOverride FileInfo AuthConfig Limit
#	Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

je me suis tape la doc apache2 et j'avoue qu'il continue de considerer
que tout ce passe dans httpd.conf ???
est ce propre a Debian &Co ce systeme de config ???

Dernière modification par shamankick (Le 11/09/2006, à 15:48)


Feisty sur mini Pc et Debian en virtualisation (VirtualBox)

Hors ligne

#7 Le 12/09/2006, à 02:11

M. DECLERCQ

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

shamankick a écrit :

APPLAUSE !!!!!!!!!!!! ET MERCI MR DECLERCQ

j'ajoute qu'il m'as fallu desactiver les sites et reactiver les 2 sites
pour que cela fonctione ainsi que ne pas mettre le numero de port
associe a l'ip : NameVirtualHost xx.xx.xx.xx:80 (apache envoyais un [WARN] )

Je vous confirme quil faut bien faire suivre l'adresse Ip du numéro de port, soit le 80 dans votre cas.

En ce qui concerne le WARN, merci de me rapporter l'erreur exacte afin que je puisse vous dire comment la régler. Peut-être serait-il utilie que vous me donniez copie de votre fichier apache2.conf.

Je vous invite notament à vérifier que la directive ServerName est bien présente dans votre fichier apache2.conf.

shamankick a écrit :

Bon quelques precisions concernant mes fichiers conf
car l adresse sans www ne fonctione pas sad :

<VirtualHost xx.xx.xx.xx>
	DocumentRoot /home/kalifrogz/www
	ServerName   kalifrogz.net
	ServerAdmin shamankick-x-kalifrogz.net
	ServerAlias www.kalifrogz.net
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /home/kalifrogz/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
		# Uncomment this directive is you want to see apache2's
		# default start page (in /apache2-default) when you go to /
		#RedirectMatch ^/$ /apache2-default/
	</Directory>

peut etre est-ce dans le fichier /etc/hosts qui ne va pas :

127.0.0.1 localhost.localdomain localhost

xx.xx.xx.xx  sub-machine.net  www.sub-machine.net  sub-machine 
xx.xx.xx.xx  kalifrogz.net www.kalifrogz.net kalifrogz

Concernant cette ligne ==> xx.xx.xx.xx  sub-machine.net  www.sub-machine.net  sub-machine, il faudrait m'en dire d'avantage sur sont utilité.

shamankick a écrit :

Dernier truc , dois je decommenter ces ligne dans apache2.conf ???

# UserDir is now a module
#UserDir www
UserDir disabled root

#<Directory /home/*/www>
#	AllowOverride FileInfo AuthConfig Limit
#	Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

je me suis tape la doc apache2 et j'avoue qu'il continue de considerer
que tout ce passe dans httpd.conf ???
est ce propre a Debian &Co ce systeme de config ???

Concernant le module userdir, vous n'avez pas besoin de l'activer pour ce type de configuration.

En ce qui concerne la gestion des fichiers de configuration du Serveur Apache dans les distributions débian et ubuntu, il s'agit en fait d'une amélioration. Disons que le fichier httpd est remplacé par le fichier apache2.conf.
____________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ

Dernière modification par M. DECLERCQ (Le 12/09/2006, à 02:12)


Cordialement ;

Hors ligne

#8 Le 12/09/2006, à 11:22

shamankick

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Concernant cette ligne ==> xx.xx.xx.xx  sub-machine.net  www.sub-machine.net  sub-machine, il faudrait m'en dire d'avantage sur sont utilité.

en fait j'ai 2 domaines (et compte en rajouter un 3eme) sur même IP mêmes ports
le principal : sub-machine.net
j'ai donc declaré ces domaines dans le fichier hosts
Comme je desire qu'il soit accessible avec et sans www je l'ai declaré avec et sans  les WWW


Mon apache2.conf (un peu épuré pour vous faciliter la lecture)

ServerRoot "/etc/apache2"

LockFile /var/lock/apache2/accept.lock

PidFile /var/run/apache2.pid

User www-data
Group www-data

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
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


# Global error log.
ErrorLog /var/log/apache2/error.log

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*

#Let's have some Icons, shall we?
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>






<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"

    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

  
</IfModule>
</IfModule>

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

# UserDir is now a module
#UserDir www
UserDir disabled root

#<Directory /home/*/www>
#	AllowOverride FileInfo AuthConfig Limit
#	Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

UseCanonicalName Off

TypesConfig /etc/mime.types
DefaultType text/plain

HostnameLookups Off

IndexOptions FancyIndexing VersionSort


# This is from Matty J's patch. Anyone want to make the icons?
#AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^
#AddIcon /icons/symlink.jpg ^^SYMLINK^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* RCS CVS *,t



AddDefaultCharset	ISO-8859-1


#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

# To use CGI scripts outside /cgi-bin/:
#
#AddHandler cgi-script .cgi

# To use server-parsed HTML files
#
<FilesMatch "\.shtml(\..+)?$">
    SetOutputFilter INCLUDES
</FilesMatch>

# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0


# Allow server status reports, with the URL of http://servername/server-status
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from localhost
#</Location>

# Allow remote server configuration reports, with the URL of
#  http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

NameVirtualHost 88.191.27.83
 
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*

Dernière modification par shamankick (Le 12/09/2006, à 11:26)


Feisty sur mini Pc et Debian en virtualisation (VirtualBox)

Hors ligne

#9 Le 12/09/2006, à 12:01

sunflower

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Joli tutoriel, aux normes du moment etc, chapeau smile

Cependant, je ne suis pas si convaincu que ça au sujet du besoin du numéro de port... Cela change vraiment quelque chose sur le plan pratique ?
J'écris depuis assez longtemps

NameVirtualHost xx.yyy.dd.sss,
<VirtualHost cc.gg.rr.tty>
et NameVirtualHost 213.251.168.206:443 pour le https...

Les deux manières de déclarer ne reviennent-elles pas au même ?

je me suis tape la doc apache2 et j'avoue qu'il continue de considerer
que tout ce passe dans httpd.conf ???
est ce propre a Debian &Co ce systeme de config ???

Il y a aussi srm.conf et access.conf... Il y a environ une demi-douzaine d'années les infos étaient disséminées dans ces 2 fichiers et httpd.conf. Comme ça ne changeait finalement rien, on a décidé, par convention, de tout mettre dans httpd.conf. Les fichiers sont toujours là mais on s'organise encore différemment smile

Dernière modification par sunflower (Le 12/09/2006, à 12:03)

Hors ligne

#10 Le 12/09/2006, à 21:01

shamankick

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Encore merci Mr Declercq et les autres aussi.

Bon j' arrive a me connecter a mon domaine même sans les www devant
voila ce que j'ai dans mon /etc/apache2/sites-available/kalifrogz :

evidement l'ip est en entier ( tongue )

<VirtualHost 88.191.xx.xx>
	DocumentRoot /home/kalifrogz/www
	ServerName   www.kalifrogz.net
	ServerAdmin xxxxxx@xxxxx.net
	ServerAlias www.kalifrogz.net kalifrogz.net

Bon deja ça de fait..c cool lol

Dernière modification par shamankick (Le 23/10/2006, à 13:09)


Feisty sur mini Pc et Debian en virtualisation (VirtualBox)

Hors ligne

#11 Le 15/09/2006, à 17:33

XD

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Bonjour.

Vraiment pratique :) Dommage que je ne soit pas tombé dessus quand je me posais ce genre de questions !

Je pense qu'il y a une petite erreur chapitre III :

Exemple de fichier /etc/hosts :
Code:

127.0.0.1    localhost
192.168.0.1    virtual1.com
192.168.0.2    virtual2.com

A mon avis c'est deux fois 192.168.0.2 qu'il fallait lire :)

Je ne suis pour ma part pas persuadé que le port soit obligatoire. J'utilise quant à moi tout simplement l'astérisque (*) :

Fichier mondomaine.com dans sites-availables/enables :

<VirtualHost *>
ServerAdmin Toto@mondomaine.com
ServerName mondomaine.com
ServerAlias *.mondomaine.com
DocumentRoot /monChemin/mondomaine.com

D'ailleurs, vous indiquez :

Le nom du répertoire ne doit pas comporter le caractère / final.

J'ai chez moi les / de fermeture de dossier et n'ai aucun problème de config... est-ce une erreur ?

En tout cas, très joli tuto ! :)

Bravo.

#12 Le 15/09/2006, à 19:28

shamankick

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

yes de toute façon = Joli tuto !!
et en plus il a l'air patient Mr declercq !!


Feisty sur mini Pc et Debian en virtualisation (VirtualBox)

Hors ligne

#13 Le 17/09/2006, à 14:55

M. DECLERCQ

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

XD a écrit :

Bonjour.

Vraiment pratique smile Dommage que je ne soit pas tombé dessus quand je me posais ce genre de questions !

Je pense qu'il y a une petite erreur chapitre III :

Exemple de fichier /etc/hosts :
Code:

127.0.0.1    localhost
192.168.0.1    virtual1.com
192.168.0.2    virtual2.com

A mon avis c'est deux fois 192.168.0.2 qu'il fallait lire smile

Je ne suis pour ma part pas persuadé que le port soit obligatoire. J'utilise quant à moi tout simplement l'astérisque (*) :

Fichier mondomaine.com dans sites-availables/enables :

<VirtualHost *>
ServerAdmin Toto@mondomaine.com
ServerName mondomaine.com
ServerAlias *.mondomaine.com
DocumentRoot /monChemin/mondomaine.com

D'ailleurs, vous indiquez :

Le nom du répertoire ne doit pas comporter le caractère / final.

J'ai chez moi les / de fermeture de dossier et n'ai aucun problème de config... est-ce une erreur ?

En tout cas, très joli tuto ! smile

Bravo.

Bonjour ;

Je fais un rapide passage pour vous confirmer qu'il y avait bien une erreur au chapitre III. Je l'ai donc corrigé en conséquence.

Pour le reste (inclusion du numéro de port ou utilisation du joker (*), ainsi que le caractère final) je reviendrais sur l'ensemble un peu plus tard afin de vous expliquer le pourquoi du comment.

__________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ


Cordialement ;

Hors ligne

#14 Le 17/09/2006, à 20:41

Sidon

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Bonsoir, juste un petit message pour vous encourager et vous remercier de vos contributions toujours très bien faites.


Cordialement

#15 Le 20/09/2006, à 11:46

gilles

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Merci pour ce tuto très bien.

Mais voilà...

J'ai enregistré un nom de domaine chez Gandi : classifiers.eu
Cette adresse redirige sur http://194.206.158.130/costa31/
Comment faire pour que dans la barre d'adresse de mon navigateur ce soit http://classifiers.eu/ ou http://www.classifiers.eu/ qui apparaisse à la place ?

Merci,
Gilles

Dernière modification par gilles (Le 20/09/2006, à 11:47)

Hors ligne

#16 Le 20/09/2006, à 15:21

M. DECLERCQ

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Bonjour ;

Chez gandi, il ne faut pas que tu utilse la redirection car dans ce cas, ton nom de domaine sera toujours remplacé par ton Ip publique.

Il faut que tu utilise les DNS personalisés de gandi et que tu configure ta zone.

Etant moi-même chez gandi, je peux te filer un coup de main si tu ne comprends pas comment faire.

Dernière modification par M. DECLERCQ (Le 20/09/2006, à 15:22)


Cordialement ;

Hors ligne

#17 Le 20/09/2006, à 15:57

gilles

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Oui en effet, certaines choses m'échappent, et je veux bien un petit coup de main, merci.

Dans Gérer les zones en mode simple, je viens de rentrer l'adresse suivante 194.206.158.130

Résultat: ça pointe toujours vers http://194.206.158.130/costa31/ (et non pas vers http://194.206.158.130/ est-ce que cela veut dire que j'ai bien configuré Virtual Host ?)

J'ai essayé de mettre :

www 28800 IN A 194.206.158.130
classifiers.eu. 28800 IN A 194.206.158.130

dans le mode expert, mais ça ne change rien.

Je ne vois donc toujours pas comment faire pour avoir http://classifiers.eu/

Dernière modification par gilles (Le 20/09/2006, à 16:03)

Hors ligne

#18 Le 20/09/2006, à 22:09

M. DECLERCQ

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Bonsoir ;

Voici la procédure que vous devez suivre :

1. Connectez vous sur le site de gandi.net avec vos identifiants ;
2. Cliquez sur l'onglet Administration ;
3. Cliquer sur le nom de votre domaine ;
4. Dans la section Paramètre techniques, cliquez sur "Gérer les zones" ;
5. Dans la nouvelle page qui souvre, cliquez sur le lien "expert" et entrez les informations suivantes :

www 28800 IN A 194.206.158.130 
@ 28800 IN A 194.206.158.130 
@ 28800 IN MX 0 mail.classifiers.eu. 
ftp 3600 IN CNAME www

7. Cliquez sur le bouton "valider" pour que les changements soient pris en comptes ;
8. Cliquez une seconde fois sur "valider" pour appliquer les nouveaux DNS (ns7.gandi.net et custom2.gandi.net).

Une fois tout ceci effectué, vous devez attendre la propagation DNS.

Maintenant, pouvez-vous me faire voir votre fichier de configuration apache afin que je puisse le vérifier.
_______________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ


Cordialement ;

Hors ligne

#19 Le 21/09/2006, à 00:24

gilles

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Merci beaucoup pour votre aide.

Après avoir procédé aux changements, voici donc mon fichier /etc/apache2/apache2.conf:

(C'est le fichier d'origne de Dapper Serveur, auquel j'ai ajouté la dernière ligne sur Virtual Host)

alucas@crlao-server:/var/lib/apache2$ cat /etc/apache2/apache2.conf
# Based upon the NCSA server configuration files originally by Rob McCool.
# Changed extensively for the Debian package by Daniel Stone <daniel@sfarc.net>
# and also by Thom May <thom@debian.org>.

# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE!  If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation
# (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>);
# you will save yourself a lot of trouble.

ServerRoot "/etc/apache2"

# The LockFile directive sets the path to the lockfile used when Apache
# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
# its default value. The main reason for changing it is if the logs
# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
# DISK. The PID of the main server process is automatically appended to
# the filename.

LockFile /var/lock/apache2/accept.lock

# PidFile: The file in which the server should record its process
# identification number when it starts.

PidFile /var/run/apache2.pid

# Timeout: The number of seconds before receives and sends time out.

Timeout 300

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.

KeepAlive On

# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.

KeepAliveTimeout 15

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept spare
# MaxSpareServers ...... maximum number of server processes which are kept spare
# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

# pthread MPM
# StartServers ......... initial  number of server processes to start
# MaxClients ........... maximum  number of server processes allowed to start
# MinSpareThreads ...... minimum  number of worker threads which are kept spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept spare
# ThreadsPerChild ...... constant number of worker threads in each server process
# MaxRequestsPerChild .. maximum  number of requests a server process serves
<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial  number of worker threads in each server process
# MinSpareThreads ...... minimum  number of worker threads which are kept spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept spare
# MaxThreadsPerChild ... maximum  number of worker threads in each server process
# MaxRequestsPerChild .. maximum  number of connections per server process (then it dies)
<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>

User www-data
Group www-data

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
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


# Global error log.
ErrorLog /var/log/apache2/error.log

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*

#Let's have some Icons, shall we?
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# Set up the default error docs.
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can Internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections.  We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line;
#
#   Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /usr/local/apache2/error/include/ files and
# copying them to /your/include/path/, even on a per-VirtualHost basis.
#

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"

    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

# UserDir is now a module
#UserDir public_html
#UserDir disabled root

#<Directory /home/*/public_html>
#       AllowOverride FileInfo AuthConfig Limit
#       Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

UseCanonicalName Off

TypesConfig /etc/mime.types
DefaultType text/plain

HostnameLookups Off

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

# This really should be .jpg.

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


# This is from Matty J's patch. Anyone want to make the icons?
#AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^
#AddIcon /icons/symlink.jpg ^^SYMLINK^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* RCS CVS *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw

LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw


#AddDefaultCharset      ISO-8859-1

AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8

AddCharset GB2312      .gb2312 .gb
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5        .big5 .b5
AddCharset EUC-TW      .euc-tw
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

# To use CGI scripts outside /cgi-bin/:
#
#AddHandler cgi-script .cgi

# To use server-parsed HTML files
#
<FilesMatch "\.shtml(\..+)?$">
    SetOutputFilter INCLUDES
</FilesMatch>

# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
#

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully

# Allow server status reports, with the URL of http://servername/server-status
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Allow remote server configuration reports, with the URL of
#  http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*

#

NameVirtualHost 194.206.158.130:80

alucas@crlao-server:/var/lib/apache2$

Hors ligne

#20 Le 21/09/2006, à 09:44

PsYKrO

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Tres jolie tuto... mais je n'arrive pas à mettre un autre port

Test.conf

<VirtualHost 192.168.1.202:4661>
    DocumentRoot    /media/hdc6/Site/Test
    ServerName    virtual.test.com
</virtualHost>

Ensuite

sudo a2ensite test.conf

Edition de apache2.conf

Rajout de :

NameVirtualHost 192.168.1.202:4661

Je n'accède pas à mon site (sinon avec * comme port, ca marche nikel)


J'ai essayé de rajouter dans ports.conf

Listen 4661

Merci de votre aide

Hors ligne

#21 Le 21/09/2006, à 10:37

gilles

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

J'ai désormais bien http://classifiers.eu/ qui apparaît dans ma barre d'adresse, mais cette adresse mène au DocumentRoot de Apache2, et non à celui de mon VirtualHost.

J'ai pourtant bien créé les deux fichiers :

/etc/apache2/sites-available/virtual1.conf

<VirtualHost 194.206.158.130:80>
    DocumentRoot  /var/www/crlao
    ServerName    crlao
</VirtualHost>

et /etc/apache2/sites-available/virtual2.conf

<VirtualHost 194.206.158.130:80>
    DocumentRoot    /var/www/costa31
    ServerName    classifiers.eu
    ServerAlias *.classifiers.eu
</VirtualHost>

validés par :

alucas@crlao-server:/etc/apache2/sites-available$ sudo a2ensite
Which site would you like to enable?
Your choices are: default ssl virtual1.conf virtual2.conf
Site name? virtual2.conf
This site is already enabled!

enfin, j'ai bien-sûr relancé Apache2

sudo /etc/init.d/apache2 reload

Comment faire pour que http://classifiers.eu/ mène à http://194.206.158.130/costa31 et non à http://194.206.158.130/ tout en affichant http://classifiers.eu/ dans la barre d'adresse ?

Dernière modification par gilles (Le 21/09/2006, à 10:39)

Hors ligne

#22 Le 21/09/2006, à 11:21

M. DECLERCQ

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Bonjour ;

Vous avez bien mis cette directive à la fin de votre fichier apache2.conf ? :

NameVirtualHost 194.206.158.130:80

____________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ


Cordialement ;

Hors ligne

#23 Le 21/09/2006, à 11:38

gilles

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

oui, mais ça ne change rien...

alucas@crlao-server:/$ cat /etc/apache2/apache2.conf
# Based upon the NCSA server configuration files originally by Rob McCool.
# Changed extensively for the Debian package by Daniel Stone <daniel@sfarc.net>
# and also by Thom May <thom@debian.org>.

# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE!  If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation
# (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>);
# you will save yourself a lot of trouble.

ServerRoot "/etc/apache2"

# The LockFile directive sets the path to the lockfile used when Apache
# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
# its default value. The main reason for changing it is if the logs
# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
# DISK. The PID of the main server process is automatically appended to
# the filename.

LockFile /var/lock/apache2/accept.lock

# PidFile: The file in which the server should record its process
# identification number when it starts.

PidFile /var/run/apache2.pid

# Timeout: The number of seconds before receives and sends time out.

Timeout 300

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.

KeepAlive On

# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.

KeepAliveTimeout 15

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept spare
# MaxSpareServers ...... maximum number of server processes which are kept spare
# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

# pthread MPM
# StartServers ......... initial  number of server processes to start
# MaxClients ........... maximum  number of server processes allowed to start
# MinSpareThreads ...... minimum  number of worker threads which are kept spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept spare
# ThreadsPerChild ...... constant number of worker threads in each server process
# MaxRequestsPerChild .. maximum  number of requests a server process serves
<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial  number of worker threads in each server process
# MinSpareThreads ...... minimum  number of worker threads which are kept spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept spare
# MaxThreadsPerChild ... maximum  number of worker threads in each server process
# MaxRequestsPerChild .. maximum  number of connections per server process (then it dies)
<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>

User www-data
Group www-data

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
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


# Global error log.
ErrorLog /var/log/apache2/error.log

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*

#Let's have some Icons, shall we?
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# Set up the default error docs.
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can Internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections.  We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line;
#
#   Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /usr/local/apache2/error/include/ files and
# copying them to /your/include/path/, even on a per-VirtualHost basis.
#

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"

    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

# UserDir is now a module
#UserDir public_html
#UserDir disabled root

#<Directory /home/*/public_html>
#       AllowOverride FileInfo AuthConfig Limit
#       Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

UseCanonicalName Off

TypesConfig /etc/mime.types
DefaultType text/plain

HostnameLookups Off

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

# This really should be .jpg.

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


# This is from Matty J's patch. Anyone want to make the icons?
#AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^
#AddIcon /icons/symlink.jpg ^^SYMLINK^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* RCS CVS *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw

LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw


#AddDefaultCharset      ISO-8859-1

AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8

AddCharset GB2312      .gb2312 .gb
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5        .big5 .b5
AddCharset EUC-TW      .euc-tw
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

# To use CGI scripts outside /cgi-bin/:
#
#AddHandler cgi-script .cgi

# To use server-parsed HTML files
#
<FilesMatch "\.shtml(\..+)?$">
    SetOutputFilter INCLUDES
</FilesMatch>

# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
#

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully

# Allow server status reports, with the URL of http://servername/server-status
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Allow remote server configuration reports, with the URL of
#  http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*

#

NameVirtualHost 194.206.158.130:80

alucas@crlao-server:/$

Hors ligne

#24 Le 21/09/2006, à 13:19

M. DECLERCQ

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

Re-bonjour ;

Tentez de désactiver le fichier /etc/apache2/sites-enabled/default pour voir si cela change quelque chose.

Par ailleurs, donnez moi copie de vos fichiers :

/etc/hosts
/etc/resolv.conf

Enfin, êtes vous dernière un routeur ou votre machine est-elle connectée directement à votre modem.

Taper ceci dans un terminal :

sudo ifconfig

et retournez moi le résultat.
____________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ

Dernière modification par M. DECLERCQ (Le 21/09/2006, à 13:25)


Cordialement ;

Hors ligne

#25 Le 21/09/2006, à 14:13

gilles

Re : [TUTORIAL] Serveur Web Apache2 --> VirtualHost --> Méthodes

J'ai relancé apache2 avec le fichier /etc/apache2/sites-enabled/000-default renommé en /etc/apache2/sites-enabled/000-default.old, mais ça n'a rien changé, je lui ai donc remis son nom comme avant.

/etc/hosts :

127.0.0.1       localhost
194.206.158.130 crlao-server.efeo.fr    crlao-server
194.206.158.130 classifiers.eu

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

Les domaines crlao-server.efeo.fr et crlao-server ne sont pas enregistrées. En fait je souhaite que 194.206.158.130 renvoie sur http://194.206.158.130/crlao/, et classifiers.eu sur http://194.206.158.130/costa31/ en affichant pour ce dernier l'adresse http://classifiers.eu/.

/etc/resolv.conf :

search efeo.fr
nameserver 192.168.1.105
nameserver 194.2.0.20
nameserver 194.2.0.50

Je ne comprend pas pourquoi j'ai ces valeurs, elles se sont mises automatiquement, et je ne sais ce qu'elles représentent (j'aimerais bien le savoir).

Enfin, je suis effectivement derrière un routeur :

eth0      Link encap:Ethernet  HWaddr 00:E0:81:43:AC:0E
          inet addr:192.168.1.23  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:81ff:fe43:ac0e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:707 errors:0 dropped:0 overruns:0 frame:0
          TX packets:296 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:71876 (70.1 KiB)  TX bytes:49703 (48.5 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:90 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6688 (6.5 KiB)  TX bytes:6688 (6.5 KiB)

Merci encore pour votre aide!

Dernière modification par gilles (Le 21/09/2006, à 14:21)

Hors ligne