Bonjour,

Je suis débutant en administration de serveur et encore plus sur de l'hébergement Windows. Or ma société m'impose d'héberger du PHP sur un Windows Server 2008/IIS 7.

J'ai donc opté pour la solution Zend qui optimise les performances d'un serveur APACHE/PHP sur windows avec FastCGI.

La plateforme fonctionne très bien, mes tests en local sont concluants.

Par contre, j'essaie maintenant de rendre accessible le serveur depuis l'extérieur et je suis toujours en train de me demander si je fais bien, surtout niveau sécurité

J'ai créé l'arbo suivante :

D:/Zend/
---Apache2
---Core

D:/website/
---logs
---www

D:/website/www/ :
---dossiers sites
---dossiers librairies partagées par tous les sites

Et pour un site j'ai prévu :

D:/website/www/nom-du-site/
---stats
---fichiers du site


Par défaut (par Zend) mon fichier de conf apache2 contient ces lignes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Listen 80
 
Servername localhost:80
 
DocumentRoot "D:/Zend/Apache2/htdocs"
 
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>
 
<Directory "D:/Zend/Apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 
<Directory "D:/Zend/Apache2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
 
<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
 
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location> 
 
LoadModule zend_enabler_module "D:/Zend/Core/modules/apache2.2/zend_fcgi.dll"
FastCgiConfig "D:/Zend/Core/etc/fastcgi.conf"
AddHandler fastcgi-script .php 
AddType application/x-httpd-php .php 
<Location /ZendCore>
  Order deny,allow
  Allow from all
</Location>
Alias /ZendCore "D:/Zend/Core/GUI"

Maintenant je souhaite rendre le serveur accessible via l'extérieur, et je ne sais pas si cette configuration est idéale.
Déjà, j'ai évidemment transformé certaines lignes en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Listen 80
 
Servername monip:80
Mais quel "DocumentRoot" dois-je configurer ?
"D:/website/www/" ?

Si c'est le cas, comment est-ce que je peux rendre visible quand même mes GUI Zend qui sont actuellement accessible via "D:/Zend/Core/GUI" ?

Je suppose que chaque site ne doit surtout pas être accessible via : http://ip-du-serveur/nom-du-rep/

Mais comment faire ?

J'ai lu pas de mal de chose sur Apache, mais il y a certaines choses qui m'échappent encore. Il s'agit d'un serveur de production et je ne veux surtout pas faire n'importe quoi

Si certains peuvent m'éclairer ce serait super !

En gros mon vrai problème ici est de savoir à quoi devrait ressembler la configuration d'Apache pour un serveur de production sécurisé qui contiendrait des sites indépendants dans le répertoire "D:/website/www/" chacun accessible au final par un nom de domaine propre.

Merci beaucoup !

Benjamin.