1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Utilisation d'Apache avec Novell NetWare - Serveur Apache HTTP Version 2.4</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.min.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.4</a> > <a href="./">Notes spcifiques un systme</a></div><div id="page-content"><div id="preamble"><h1>Utilisation d'Apache avec Novell NetWare</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/platform/netware.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/platform/netware.html" title="Franais"> fr </a> |
<a href="../ko/platform/netware.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div>
<p>Ce document explique l'installation, la configuration et le
lancement d'Apache 2.0 sous Novell NetWare 6.0 et les versions
ultrieures. Si vous trouvez une bogue, ou voulez tout simplement
contribuer de quelque manire que ce soit, utilisez s'il vous plait
notre <a href="http://httpd.apache.org/bug_report.html">page des
rapports de bogues.</a></p>
<p>La page des rapports de bogues et la liste de diffusion dev-httpd
ne doivent pas tre utilises pour poser des questions propos de
la configuration ou du lancement d'Apache. Avant de soumettre un
rapport de bogue ou une question, consultez ce document, la <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> ou tout autre sujet de la
documentation en rapport avec votre problme. Si vous n'avez
toujours pas rsolu votre problme, postez votre question dans le
newsgroup <a href="news://developer-forums.novell.com/novell.devsup.webserver">
novell.devsup.webserver</a>, o de nombreux utilisateurs d'Apache
sont prts rpondre toutes les nouvelles et obscures questions
propos de l'utilisation d'Apache sous Netware.</p>
<p>Dans la majeure partie de ce document, vous tes sens avoir
install Apache partir d'une distribution binaire. Si vous voulez
compiler Apache vous-mme (par exemple pour aider au dveloppement,
ou pour rechercher des bogues), reportez-vous la section traitant
de la <a href="#comp">Compilation d'Apache pour Netware</a>
ci-dessous.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#req">Prrequis</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#down">Tlchargement d'Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#inst">Installation d'Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#run">Excuter Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#use">Configuration d'Apache pour NetWare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#comp">Compilation d'Apache pour NetWare</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="req" id="req">Prrequis</a></h2>
<p>Apache 2.0 ncessite NetWare 6.0 service pack 3 et suprieurs
pour fonctionner. Si vous utilisez un service pack antrieur SP3,
vous devez installer les dernires <a href="http://developer.novell.com/ndk/libc.htm">Bibliothques
Netware pour C (LibC)</a>.</p>
<p>Vous trouverez les service packs Netware <a href="http://support.novell.com/misc/patlst.htm#nw">ici</a>.</p>
<p>Apache 2.0 pour NetWare peut aussi fonctionner dans un
environnement NetWare 5.1, partir du moment o le dernier service
pack ou la dernire version des <a href="http://developer.novell.com/ndk/libc.htm">Bibliothques
Netware pour C (LibC)</a> ont t installs. <strong>ATTENTION
:</strong> Apache 2.0 pour NetWare n'a pas t test dans cet
environnement car il n'a pas t conu pour ce dernier.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="down" id="down">Tlchargement d'Apache pour NetWare</a></h2>
<p>Les informations propos de la dernire version
d'Apache sont disponibles sur le site web d'Apache <a href="http://www.apache.org/">http://www.apache.org/</a>. Vous y
trouverez la version courante, des versions alpha ou bta-test plus
rcentes, ainsi que des sites miroirs et des sites FTP anonymes. Les
distributions binaires des dernires versions d'Apache 2.0 pour
NetWare sont disponibles <a href="http://www.apache.org/dist/httpd/binaries/netware">ici</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="inst" id="inst">Installation d'Apache pour NetWare</a></h2>
<p>Il n'existe pas actuellement de programme d'installation d'Apache
pour Netware. Si vous installez Apache 2.0 pour NetWare partir des
sources, vous devrez copier les fichiers sur le serveur
manuellement.</p>
<p>Suivez ces instructions pour installer Apache sous Netware
partir de la distribution binaire (en supposant que vous effectuez
l'installation dans <code>sys:/apache2</code>) :</p>
<ul>
<li>Dcompressez le fichier binaire tlcharg la racine du
volume <code>SYS:</code> (vous pouvez cependant l'installer dans
tout volume)</li>
<li>Editez le fichier <code>httpd.conf</code> et dfinissez les
directives <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> et
<code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> avec les valeurs
correctes des chemins de fichiers qui correspondent la
configuration de votre serveur.</li>
<li>Ajoutez <code>SYS:/APACHE2</code> au chemin de recherche, par
une commande du style : <div class="example"><p><code>SEARCH ADD
SYS:\APACHE2</code></p></div></li>
</ul>
<p>Suivez ces instructions pour installer Apache pour Netware
manuellement partir de votre propre rpertoire de sources (en
supposant que vous effectuez l'installation dans
<code>sys:/apache2</code>) :</p>
<ul>
<li>Crez un rpertoire que vous appellerez <code>Apache2</code>
dans un volume Netware.</li>
<li>Copiez <code>APACHE2.NLM</code>, <code>APRLIB.NLM</code> dans
<code>SYS:/APACHE2</code>.</li>
<li>Crez un rpertoire que vous appellerez <code>BIN</code> dans
<code>SYS:/APACHE2</code>.</li>
<li>Copiez <code>HTDIGEST.NLM</code>, <code>HTPASSWD.NLM</code>,
<code>HTDBM.NLM</code>, <code>LOGRES.NLM</code>,
<code>ROTLOGS.NLM</code> dans <code>SYS:/APACHE2/BIN</code>.</li>
<li>Crez un rpertoire que vous appellerez <code>CONF</code> dans
<code>SYS:/APACHE2</code>.</li>
<li>Copiez le fichier <code>HTTPD-STD.CONF</code> dans le
rpertoire <code>SYS:/APACHE2/CONF</code> et renommez-le en
<code>HTTPD.CONF</code>.</li>
<li>Copiez les fichiers <code>MIME.TYPES</code>,
<code>CHARSET.CONV</code> et <code>MAGIC</code> dans le rpertoire
<code>SYS:/APACHE2/CONF</code>.</li>
<li>Copiez tous les fichiers et sous-rpertoires de
<code>\HTTPD-2.0\DOCS\ICONS</code> dans
<code>SYS:/APACHE2/ICONS</code>.</li>
<li>Copiez tous les fichiers et sous-rpertoires de
<code>\HTTPD-2.0\DOCS\MANUAL</code> dans
<code>SYS:/APACHE2/MANUAL</code>.</li>
<li>Copiez tous les fichiers et sous-rpertoires de
<code>\HTTPD-2.0\DOCS\ERROR</code> dans
<code>SYS:/APACHE2/ERROR</code>.</li>
<li>Copiez tous les fichiers et sous-rpertoires de
<code>\HTTPD-2.0\DOCS\DOCROOT</code> dans
<code>SYS:/APACHE2/HTDOCS</code>.</li>
<li>Crez le rpertoire <code>SYS:/APACHE2/LOGS</code> sur le
serveur.</li>
<li>Crez le rpertoire <code>SYS:/APACHE2/CGI-BIN</code> sur le
serveur.</li>
<li>Crez le rpertoire <code>SYS:/APACHE2/MODULES</code> et
copiez tous les modules nlm dans le rpertoire
<code>modules</code>.</li>
<li>Editez le fichier <code>HTTPD.CONF</code>, et recherchez
toutes les marques <code>@@Value@@</code> afin de les remplacer
par les valeurs appropries.</li>
<li>Ajoutez <code>SYS:/APACHE2</code> au chemin de recherche, par
une commande du style : <div class="example"><p><code>SEARCH ADD
SYS:\APACHE2</code></p></div>.</li>
</ul>
<p>Outre le volume par dfaut <code>SYS</code>, Apache peut tre
install dans tout autre volume.</p>
<p>Au cours du processus d'installation, l'ajout du mot-cl
"install" la ligne de commande du makefile va provoquer la
construction d'une distribution complte sous forme d'un paquetage
dans le sous-rpertoire <code>DIST</code>. Vous pouvez simplement
installer Apache en copiant la distribution cre prcdemment la
racine d'un volume Netware (voir <a href="#comp">Compilation
d'Apache pour NetWare</a> ci-dessous).</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="run" id="run">Excuter Apache pour NetWare</a></h2>
<p>Pour dmarrer Apache, tapez simplement <code>apache</code> dans
la console. Ceci aura pour effet de charger Apache dans l'espace
d'adressage du systme d'exploitation. Si vous prfrez charger
Apache dans un espace d'adressage protg, vous pouvez spcifier cet
espace d'adressage l'aide de l'instruction de chargement suivante
:</p>
<div class="example"><p><code>
load address space = apache2 apache2
</code></p></div>
<p>Cette instruction va charger Apache dans un espace d'adressage
appel apache2. Il est possible d'excuter plusieurs instances
simultanes d'Apache sous Netware, en chargeant chacune d'entre
elles dans son propre espace d'adressage protg.</p>
<p>Une fois dmarr, Apache coute le port 80 ( moins que vous
n'ayez modifi la directive <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> dans les fichiers de
configuration). Pour vous connecter au serveur et afficher la page
par dfaut, lancez un navigateur et entrez le nom du serveur ou son
adresse IP. Vous devriez voir une page de bienvenue, et un lien vers
le manuel Apache. Si rien ne se produit, ou si vous obtenez un
message d'erreur, consultez le fichier <code>error_log</code> dans
le rpertoire <code>logs</code>.</p>
<p>Lorsque votre installation de base fonctionne, vous devez la
configurer correctement en ditant les fichiers du rpertoire
<code>conf</code>.</p>
<p>Pour arrter une instance d'Apache s'excutant dans l'espace
d'adressage du systme d'exploitation, entrez simplement dans la
console :</p>
<div class="example"><p><code>
unload apache2
</code></p></div>
<p>ou</p>
<div class="example"><p><code>
apache2 shutdown
</code></p></div>
<p>Si Apache s'excute dans un espace d'adressage protg, spcifiez
cet espace d'adressage dans l'instruction d'arrt :</p>
<div class="example"><p><code>
unload address space = apache2 apache2
</code></p></div>
<p>Lorsqu'on travaille avec Apache, il est important de savoir
comment il trouve ses fichiers de configuration. Vous pouvez
spcifier un fichier de configuration sur la ligne de commande de
deux manires :</p>
<ul>
<li><code>-f</code> spcifie un chemin vers un fichier de
configuration particulier</li>
</ul>
<div class="example"><p><code>
apache2 -f "vol:/nom-serveur/conf/fich-conf.conf"
</code></p></div>
<div class="example"><p><code>
apache -f test/test.conf
</code></p></div>
<p>Dans ces cas, la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> doit tre correctement dfinie
dans le fichier de configuration.</p>
<p>Si vous ne spcifiez pas de nom de fichier de configuration avec
l'option <code>-f</code>, Apache utilisera le nom de fichier cod en
dur dans le serveur, en gnral <code>conf/httpd.conf</code>.
L'invocation d'Apache avec l'option <code>-V</code> indiquera ce nom
comme valeur de l'tiquette <code>SERVER_CONFIG_FILE</code>. Apache
va ensuite dterminer son <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> en effectuant les tests
suivants, dans cet ordre </p>
<ul>
<li>Une directive <code>ServerRoot</code> via une option
<code>-C</code> switch.</li>
<li>L'option de ligne de commande <code>-d</code>.</li>
<li>Le contenu du rpertoire courant.</li>
<li>La racine du rpertoire d'installation code en dur dans le
serveur.</li>
</ul>
<p>La racine du rpertoire d'installation code en dur dans le
serveur est en gnral <code>sys:/apache2</code>. L'invocation
d'Apache avec l'option <code>-V</code> indiquera ce chemin comme
valeur de l'tiquette <code>HTTPD_ROOT</code>.</p>
<p>Apache 2.0 pour Netware comporte un jeu d'options de ligne de
commande permettant d'afficher ou de modifier certaines
caractristiques de l'instance du serveur web en cours d'excution.
Ces options ne sont disponibles que lorsqu'Apache est en cours
d'excution. Chacune de ces options doit tre prcde du mot-cl
<code>APACHE2</code>.</p>
<dl>
<dt>RESTART</dt>
<dd>Demande Apache d'arrter tout worker thread en cours
d'excution lorsqu'il devient inactif, de recharger le fichier de
configuration, et de redmarrer chaque worker thread en fonction
de la nouvelle configuration.</dd>
<dt>VERSION</dt>
<dd>Affiche des informations propos de la version de l'instance
d'Apache en cours d'excution.</dd>
<dt>MODULES</dt>
<dd>Affiche la liste des modules chargs (intgrs et
externes). </dd>
<dt>DIRECTIVES</dt>
<dd>Affiche la liste des directives disponibles.</dd>
<dt>SETTINGS</dt>
<dd>Active ou dsactive l'affichage du statut des threads sur la
console. En cas d'activation, l'tat de chaque thread en cours
d'excution s'affiche sur l'cran de la console Apache.</dd>
<dt>SHUTDOWN</dt>
<dd>Arrte l'instance du serveur web Apache en cours
d'excution.</dd>
<dt>HELP</dt>
<dd>Dcrit chacune des options disponibles au cours de l'excution
d'Apache.</dd>
</dl>
<p>Par dfaut, ces options sont passes l'instance d'apache
s'excutant dans l'espace d'adressage du systme d'exploitation.
Pour passer une option une instance d'Apache spcifique
s'excutant dans un espace d'adressage protg, ajouter le paramtre
-p suivi du nom de l'espace d'adressage. Pour plus d'informations,
tapez "apache2 Help" sur la ligne de commande.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="use" id="use">Configuration d'Apache pour NetWare</a></h2>
<p>Apache lit en gnral ses fichiers de configuration dans le
rpertoire <code>conf</code>. Ces fichiers sont les mmes que ceux
de la version Unix, mais quelques directives sont diffrentes sous
Netware. Voir la <a href="../mod/">Documentation Apache</a> pour
l'ensemble des directives disponibles.</p>
<p>Les principales diffrences propres Apache pour NetWare sont
: </p>
<ul>
<li>
<p>Comme Apache pour Netware est une application multithread,
elle n'utilise pas de processus spar pour chaque requte,
comme c'est le cas pour certaines implmentations sous Unix. Il
n'y a que des threads en cours d'excution : un thread parent,
et plusieurs threads enfants ou worker qui traitent les
requtes.</p>
<p>En consquence, les directives de gestion des "processus"
sont diffrentes :</p>
<p><code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code> - comme sous
Unix, cette directive contrle le nombre maximum de connexions
qu'un worker thread peut traiter avant de s'arrter. Avec la
valeur par dfaut <code>MaxConnectionsPerChild 0</code>,
le thread va pouvoir traiter un nombre illimit de requtes.
Cette valeur est recommande sous Netware, moins que vous
n'ayez des raisons particulires de la modifier.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#startthreads">StartThreads</a></code> -
Cette directive indique au serveur le nombre de threads qu'il
doit lancer au dmarrage. Il est recommand de conserver la
valeur par dfaut <code>StartThreads 50</code>.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code> -
Cette directive indique au serveur le nombre de worker threads
additionnels qu'il doit lancer si le nombre de threads inactifs
tombe en dessous de cette valeur. Il est recommand de conserver la
valeur par dfaut <code>MinSpareThreads 10</code>.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> -
Cette directive indique au serveur qu'il doit commencer
arrter des worker threads si le nombre de threads inactifs
passe au dessus de cette valeur. Il est recommand de conserver
la valeur par dfaut <code>MaxSpareThreads 100</code>.</p>
<p><code class="directive"><a href="../mod/mpm_netware.html#maxthreads">MaxThreads</a></code> -
Cette directive impose un nombre maximum de worker threads. Il
est recommand de conserver la valeur par dfaut
<code>ThreadsPerChild 250</code>.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#threadstacksize">ThreadStackSize</a></code> -
Cette directive indique au serveur la taille de la pile
utiliser pour un worker thread individuel. Il est recommand de
conserver la valeur par dfaut <code>ThreadStackSize
65536</code>.</p>
</li>
<li>
<p>Les directives qui acceptent des noms de fichiers comme
arguments ne doivent pas utiliser des noms de fichiers Unix,
mais des noms de fichiers Netware. Cependant, comme Apache
utilise des noms de style Unix en interne, on doit utiliser des
slashes et non des antislashes. Il est recommand de prfixer
tous les chemins de fichiers racines par un nom de volume. Si ce
dernier est omis, Apache supposera que le volume est
<code>SYS:</code>, ce qui n'est pas forcment correct.</p>
</li>
<li>
<p>Apache pour Netware a la possibilit de charger des modules
en cours d'excution, sans avoir recompiler le serveur. Si
Apache est compil avec les options par dfaut, il va installer
de nombreux modules optionnels dans le rpertoire
<code>\Apache2\modules</code>. Pour les activer, ou en activer
d'autres, on doit utiliser la directive <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>. Par exemple, pour
activer le module status, ajoutez la ligne suivante :</p>
<div class="example"><p><code>
LoadModule status_module modules/status.nlm
</code></p></div>
<p>Des informations propos de la <a href="../mod/mod_so.html#creating">cration de modules
chargeables</a> sont aussi disponibles.</p>
</li>
</ul>
<h3><a name="use-add" id="use-add">Autres directives spcifiques Netware :</a></h3>
<ul>
<li><code class="directive"><a href="../mod/core.html#cgimapextension">CGIMapExtension</a></code> -
Cette directive associe une extension de fichier CGI un
interprteur de script.</li>
</ul>
<ul>
<li><code class="directive"><a href="../mod/mod_nw_ssl.html#securelisten">SecureListen</a></code> -
Cette directive active le chiffrement SSL pour un port
spcifique.</li>
</ul>
<ul>
<li><code class="directive"><a href="../mod/mod_nw_ssl.html#nwssltrustedcerts">NWSSLTrustedCerts</a></code> -
Cette directive permet d'ajouter des certificats de confiance
pouvant tre utiliss pour crer des connexions scurises vers
des serveurs mandataires.</li>
</ul>
<ul>
<li><code class="directive"><a href="../mod/mod_nw_ssl.html#nwsslupgradeable">NWSSLUpgradeable</a></code> -
Cette directive permet de faire passer en SSL une connexion
initialise sur les adresse IP et Port spcifis.</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="comp" id="comp">Compilation d'Apache pour NetWare</a></h2>
<p>La compilation d'Apache ncessite MetroWerks CodeWarrior 6.x ou
suprieur. Une fois compil, Apache peut tre install la racine
de tout volume Netware. Le rpertoire d'installation par dfaut est
<code>sys:/Apache2</code>.</p>
<p>Avant de dmarrer Apache, vous devez remplir le rpertoire
<code>conf</code>. Copiez le fichier <code>HTTPD-STD.CONF</code>
depuis le rpertoire <code>conf</code> de la distribution et
renommez-le en <code>HTTPD.CONF</code>. Editez le fichier
<code>HTTPD.CONF</code> en recherchant les repres
<code>@@Value@@</code>, et remplacez ces derniers par la valeur
approprie. Copiez de mme les fichiers <code>conf/magic</code> et
<code>conf/mime.types</code>. Vous pouvez aussi construire une
distribution complte en ajoutant le mot-cl <code>install</code>
lors de l'invocation des makefiles.</p>
<h3><a name="comp-req" id="comp-req">Prrequis :</a></h3>
<p>Les outils de dveloppement suivants sont ncessaires pour la
compilation d'Apache pour Netware :</p>
<ul>
<li>Metrowerks CodeWarrior 6.0 ou suprieur avec le <a href="http://developer.novell.com/ndk/cwpdk.htm">NetWare PDK
3.0</a> ou suprieur.</li>
<li>Les <a href="http://developer.novell.com/ndk/libc.htm">Bibliothques
Netware pour C (LibC)</a></li>
<li>Les <a href="http://developer.novell.com/ndk/cldap.htm">Bibliothques
LDAP pour C</a></li>
<li>Le <a href="http://www.gzip.org/zlib/">Code source de la
bibliothque de compression ZLIB</a></li>
<li>L'utilitaire AWK (awk, gawk ou similaire). AWK peut tre
tlcharg <a href="http://developer.novell.com/ndk/apache.htm">http://developer.novell.com/ndk/apache.htm</a>.
L'utilitaire doit se trouver dans votre chemin windows et avoir
pour nom <code>awk.exe</code>.</li>
<li>Pour utiliser les makefiles, vous devez disposer de GNU make
version 3.78.1 (GMake) disponible <a href="http://developer.novell.com/ndk/apache.htm">http://developer.novell.com/ndk/apache.htm</a>.</li>
</ul>
<h3><a name="comp-make" id="comp-make">Compiler Apache en utilisant les makefiles Netware
:</a></h3>
<ul>
<li>Dfinissez la variable d'environnement
<code>NOVELLLIBC</code> avec le chemin des bibliothques Netware
pour C SDK ; par exemple : <div class="example"><p><code>Set
NOVELLLIBC=c:\novell\ndk\libc</code></p></div></li>
<li>Dfinissez la variable d'environnement
<code>METROWERKS</code> avec le chemin de votre compilateur
Metrowerks CodeWarrior ; par exemple : <div class="example"><p><code>Set
METROWERKS=C:\Program Files\Metrowerks\CodeWarrior</code></p></div>. Si
vous l'avez install dans le rpertoire par dfaut
<code>C:\Program Files\Metrowerks\CodeWarrior</code>, vous
n'avez pas besoin de dfinir cette variable.</li>
<li>Dfinissez la variable d'environnement <code>LDAPSDK</code>
avec le chemin des bibliothques LDAP pour C ; par exemple :
<div class="example"><p><code>Set
LDAPSDK=c:\Novell\NDK\cldapsdk\NetWare\libc</code></p></div></li>
<li>Dfinissez la variable d'environnement <code>ZLIBSDK</code>
avec le chemin du code source de la bibliothque Zlib ; par
exemple : <div class="example"><p><code>Set ZLIBSDK=D:\NOVELL\zlib</code></p></div></li>
<li>Dfinissez la variable d'environnement <code>PCRESDK</code>
avec le chemin d'installation du code source de la bibliothque
PCRE ; par exemple :
<div class="example"><p><code>Set PCRESDK=D:\NOVELL\pcre</code></p></div>
</li>
<li>Dfinissez la variable d'environnement <code>AP_WORK</code>
avec le chemin du code source de <code>httpd</code>.
<div class="example"><p><code>Set AP_WORK=D:\httpd-2.0.x</code></p></div></li>
<li>Dfinissez la variable d'environnement <code>APR_WORK</code>
avec le chemin du code source d'<code>apr</code> ; en gnral
<code>\httpd\srclib\apr</code>, mais le projet APR peut se
trouver en dehors de la structure des rpertoires de httpd.
<div class="example"><p><code>Set APR_WORK=D:\apr-1.x.x</code></p></div></li>
<li>Dfinissez la variable d'environnement <code>APU_WORK</code>
avec le chemin du code source d'<code>apr-util</code> ; en
gnral <code>\httpd\srclib\apr-util</code>, mais le projet
APR-UTIL peut se trouver en dehors de la structure des
rpertoires de httpd. <div class="example"><p><code>Set
APU_WORK=D:\apr-util-1.x.x</code></p></div></li>
<li>Vrifiez que les chemins des utilitaires AWK et GNU make
(<code>gmake.exe</code>) ont bien t inclus dans la variable
d'environnement systme <code>PATH</code>.</li>
<li>Tlchargez le code source et dcompressez-le dans un
rpertoire de votre choix sur votre station de travail.</li>
<li>Positionnez-vous dans le rpertoire <code>\httpd-2.0</code>
et compilez les utilitaires prcompils l'aide de la commande
"<code>gmake -f nwgnumakefile prebuild</code>". Cette cible va
crer le rpertoire <code>\httpd-2.0\nwprebuild</code>, et y
copier tous les utilitaires ncessaires au franchissement des
tapes suivantes de la compilation.</li>
<li>Copiez les fichiers
<code>\httpd-2.0\nwprebuild\GENCHARS.nlm</code> et
<code>\httpd-2.0\nwprebuild\DFTABLES.nlm</code> vers le volume
<code>SYS:</code> d'un serveur Netware et excutez-les l'aide
des commandes suivantes :
<div class="example"><p><code>
SYS:\genchars > sys:\test_char.h<br />
SYS:\dftables sys:\chartables.c<br />
</code></p></div>
</li>
<li>Copiez les fichiers <code>test_char.h</code> et
<code>chartables.c</code> vers le rpertoire
<code>\httpd-2.0\os\netware</code> de la machine o s'effectue
la compilation.</li>
<li>Positionnez-vous dans le rpertoire <code>\httpd-2.0</code>
et compilez Apache l'aide de la commande "<code>gmake -f
nwgnumakefile</code>". Vous pouvez crer un rpertoire pour la
distribution en ajoutant le paramtre install la commande ;
par exemple :
<div class="example"><p><code>gmake -f nwgnumakefile install</code></p></div>
</li>
</ul>
<h3><a name="comp-add" id="comp-add">Options de make supplmentaires</a></h3>
<ul>
<li><code>gmake -f nwgnumakefile</code><p>Compile les versions
de distribution de tous les binaires et les copie dans un
rpertoire <code>\release</code>.</p></li>
<li><code>gmake -f nwgnumakefile DEBUG=1</code><p>Compile les versions
de dbogage de tous les binaires et les copie dans un
rpertoire <code>\debug</code>.</p></li>
<li><code>gmake -f nwgnumakefile install</code><p>Cre une
distribution complte d'Apache avec les binaires, la
documentation et les fichiers support dans un rpertoire
<code>\dist\Apache2</code>.</p></li>
<li><code>gmake -f nwgnumakefile prebuild</code><p>Compile tous
les utilitaires prcompils et les copie dans le rpertoire
<code>\nwprebuild</code>.</p></li>
<li><code>gmake -f nwgnumakefile installdev</code><p>Mme effet
que l'option install, mais en plus, les rpertoires
<code>\lib</code> et <code>\include</code> sont crs dans le
rpertoire de destination, et les en-ttes et fichiers d'import
y sont copis.</p></li>
<li><code>gmake -f nwgnumakefile clean</code><p>Supprime tous
les fichiers objets et les binaires de la zone de compilation
<code>\release.o</code>, ou <code>\debug.o</code> si
<code>DEBUG</code> a t dfini.</p></li>
<li><code>gmake -f nwgnumakefile clobber_all</code><p>Mme effet
que clean, mais en plus, le rpertoire de la distribution est
supprim s'il existe.</p></li>
</ul>
<h3><a name="comp-add-env" id="comp-add-env">Variables d'environnement supplmentaires</a></h3>
<ul>
<li>Pour compiler tous les modules exprimentaux, dfinissez la
variable d'environnement <code>EXPERIMENTAL</code> :
<div class="example"><p><code>Set EXPERIMENTAL=1</code></p></div>
</li>
<li>Pour compiler Apache en utilisant les sockets de style BSD
standard, plutt que Winsock, dfinissez la variable
d'environnement <code>USE_STDSOCKETS</code> :
<div class="example"><p><code>Set USE_STDSOCKETS=1</code></p></div>
</li>
</ul>
<h3><a name="comp-mod_ssl" id="comp-mod_ssl">Compilation de mod_ssl pour la plate-forme Netware</a></h3>
<p>Pour fournir les services SSL, Apache pour Netware utilise par
dfaut le module intgr <code class="module"><a href="../mod/mod_nw_ssl.html">mod_nw_ssl</a></code>. Ce module ne
fournit que les services SSL implments par le systme
d'exploitation Netware lui-mme pour grer tous les chiffrements
pour un port donn. Cependant, on peut aussi utiliser mod_ssl de
la mme manire que sur les autres plate-formes.</p>
<p>Afin de pouvoir compiler mod_ssl pour la plate-forme Netware,
les bibliothques OpenSSL doivent tre disponibles. Elles peuvent
tre installes de la manire suivante :</p>
<ul>
<li>Tlchargez la dernire distribution du code source
d'OpenSSL 0.9.8 depuis la page <a href="http://www.openssl.org/source/">OpenSSL Source</a> (les
versions 0.9.7 doivent tre patches, et ne sont donc pas
recommandes).</li>
<li>Editez le fichier <code>NetWare/set_env.bat</code>, et
effectuez toutes modifications ncessaires des chemins des
outils et utilitaires en fonction de votre environnement de
dveloppement.</li>
<li>Excutez les scripts suivants depuis la racine du
rpertoire des sources d'OpenSSL :
<div class="example"><p><code>
Netware\set_env netware-libc<br />
Netware\build netware-libc
</code></p></div>
Pour des raisons de performances, vous devez activer la
compilation avec le code ASM. Tlcharger NASM depuis le <a href="http://nasm.sourceforge.net/">site SF</a>. Configurez
ensuite OpenSSL pour utiliser le code ASM :
<div class="example"><p><code>
Netware\build netware-libc nw-nasm enable-mdc2 enable-md5
</code></p></div>
Attention : n'utilisez pas l'Assembleur CodeWarrior - il
produit un code de mauvaise qualit !</li>
<li>Avant de compiler Apache, dfinissez la variable
d'environnement <code>OSSLSDK</code> avec le chemin absolu de
la racine du rpertoire du code source d'openssl, et
dfinissez WITH_MOD_SSL 1.
<div class="example"><p><code>
Set OSSLSDK=d:\openssl-0.9.8x<br />
Set WITH_MOD_SSL=1
</code></p></div></li>
</ul>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/platform/netware.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/platform/netware.html" title="Franais"> fr </a> |
<a href="../ko/platform/netware.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/platform/netware.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2014 The Apache Software Foundation.<br />Autoris sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>
|