Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-03-2018 10:25:51

pfranck62
Membre
Distrib. : Debian 9.3
Noyau : Linux 4.9.0-4-amd64
(G)UI : aucun
Inscription : 25-12-2015

Apache2 VirtualHost

Bonjour à tous,

J'aimerais à partir du port 8080 rediriger vers 2 répertoires racines :
http://domain.lan:8080 vers  le site "site2"
http://192.168.1.15:8080 vers le site "restricted"

Voici le code de mon VirtualHost

<VirtualHost 192.168.100.15:8080>

 
  <If "%{ServerName} == 'domain.lan'">
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/site2
    </VirtualHost>
  </If>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html/restricted

  <Directory var/www/html/restricted/>
        AuthType Basic
    AuthName "Zone à accès restreint"
    AuthBasicProvider file
    AuthUserFile /usr/local/apache/passwd/passwords
    Require valid-user
  </Directory>



  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost



Apache2 me retourne une erreur sur ce fichier avec la condition IF

Si vous avez une idée, je suis preneur wink

Merci

Dernière modification par pfranck62 (05-03-2018 10:35:19)

Hors ligne

#2 05-03-2018 11:34:13

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
Inscription : 20-03-2012
Site Web

Re : Apache2 VirtualHost

Bonjour

Je ne pense pas que tu ait besoin de if, le serveur traitant les correspondance dans l'ordre du fichier (si c'est bon avec la première, ça ne va pas plus loin). Il faut utiliser les vhost avec la directive ServerName pour celui qui à un nom, et tous le reste est redirigé vers la partie privée.

Apache a une bonne doc en français https://httpd.apache.org/docs/2.4/fr/vh … mples.html wink

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

En ligne

Pied de page des forums