Bandeau
AccueilListesHumeursLiens

 

Accueil > Mac OS X > FAQs > Tester vos sites Web
Dernière modification : le 22/07/2003

Je maintiens des sites Web, quelle est la meilleure méthode pour les tester sur mon ordinateur ?

Bien des développeurs de sites testent leurs travaux à coup de glisser/déposer sur le butineur de leur choix. Apple a intégré le serveur Web Apache sur toutes les versions de Mac OS X. L'utiliser est le meilleur moyen de vérifier que votre site tourne selon vos désirs.

Dans la suite de cet article, nous considérerons en permanence que vous vous occupez de deux sites nommés « www » et « site1 » et que votre nom d'utilisateur est « toto ».

Mettre vos sites au bon endroit.

La méthode la plus simple.

Bien configurer votre réseau.

Installer un serveur de noms.

Configurer Apache.

Les tests.

Les autorisations d'accès.

Mettre vos sites au bon endroit.

Mettez les pages de vos sites dans le dossier ~/Sites.

La méthode la plus simple.

Ouvrez /Applications/System Preferences, allez dans le module « Partage » et cochez « Partage Web personnel ». Il ne vous reste plus qu'à taper comme URL dans votre navigateur http://localhost/~toto/www/ ou http://localhost/~toto/site1/ et bien sûr les mettre dans vos signets.

Si cette méthode a le mérite de la simplicité, elle impose certaines contraintes.

  • Vous êtes obligés d'utiliser des chemin relatifs pour tous vos liens. Un peu gênant pour les CSS et les scripts.
  • La mise en place de CGIs n'est pas aisée.
  • ...

Pour palier à ces inconvénients, vous pouvez faire de votre macintosh un vrai serveur Web avec noms dédiés et tout le bazar. C'est plus compliqué à mettre en œuvre, mais une fois l'ordinateur bien paramétré vous bénéficierez d'un vrai confort. Si mettre les mains dans le cambouis ne vous fait pas peur, passons à la suite.

Bien configurer votre réseau.

Vous êtes sur un réseaux interne et votre connexion Internet passe par un routeur.

Il n'y a rien pas grand chose à faire : notez votre adresse IP et mettez la comme adresse pour les « Serveurs de noms ».

Vous n'avez qu'un ordinateur et votre connexion à Internet passe par la carte Ethernet (modem câble, modem ADSL Ethernet, etc.).

Ouvrez /Applications/System Preferences, allez dans le module « Réseau ». Dans l'onglet « TCP/IP », mettez 127.0.0.1 comme adresse pour les « Serveurs de noms ». Ensuite, allez dans le menu « Configuration » faites la commande « Modifier les configurations... », dupliquez la configuration actuelle puis faites les manipulations décrites pour les modems USB.

Vous n'avez qu'un ordinateur et votre connexion à Internet passe par un modem USB ou interne.

Ouvrez /Applications/System Preferences, allez dans le module « Réseau » et conformez-vous à la copie d'écran.

Installer un serveur de noms.

Cet article vous dira comment faire. C'est le point le plus délicat techniquement. Si l'adresse de votre machine est 192.168.1.1 et que cela vous paraît trop complexe, alors ne modifiez pas les fichiers. Cela marchera en l'état si on considère que vous avez deux sites sur votre machine appelés www.mondomaine.localnet et site1.mondomaine.localnet.

Configurer Apache.

Si vous n'avez pas grillé l'étape précédente, alors vous savez éditer un fichier UNIX. ;-)

Ouvrez le fichier /etc/httpd/httpd.conf et repérez à la fin les lignes suivantes :

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

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

Remplacez ces lignes par :

#
# Use name-based virtual hosting.
#
NameVirtualHost 192.168.1.1

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#

<VirtualHost 192.168.1.1>
# ServerAdmin webadmin@mondomaine.localnet
DocumentRoot /Users/toto/Sites/www
ServerName www.mondomaine.localnet
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

<VirtualHost 192.168.1.1>
# ServerAdmin webadmin@mondomaine.localnet
DocumentRoot /Users/toto/Sites/site1
ServerName site1.mondomaine.localnet
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

Ouvrez /Applications/System Preferences, allez dans le module « Partage » et décochez puis recochez « Partage Web personnel » pour relancer Apache.

Les tests.

Si tout s'est bien passé, alors il vous suffit de tapez les URLs www.mondomaine.localnet et site1.mondomaine.localnet pour voir vos sites tourner. Avec une bonne habitude des directives de configurations d'Apache vous pourrez faire tourner des CGIs, des « Server Side Includes » et autres merveilles.

Les autorisations d'accès.

Certains logiciels de conception Web créent des fichiers et des dossiers annexes pour gérer vos sites. Il n'est pas aberrant de les mettre aussi dans ~/Sites. Mais si plusieurs utilisateurs exploitent votre machine certaines précautions sont à prendre. En effet, le dossier ~/Sites est accessible à tout le monde. Il est préférable d'interdire l'accès aux fichiers et dossiers de configuration et de n'autoriser l'accès en lecture qu'aux dossiers des sites eux-mêmes.

Pour ce faire, lancez un Terminal et tapez :

cd ~/Sites
chmod -R a+rX *
chmod go-rx *
chmod go+rx (faites ici un glisser/déposer de chacun des dossiers qui contiennent vos pages HTML séparés par des espaces. À titre d'exemple voilà ce que ça donne si on reste dans l'esprit des exemples de cet article :
chmod go+rx /Users/toto/Sites/www /Users/toto/Sites/site1).