Aller au contenu


Publicité
Publicité
Photo

C'htite Question Pour Spécialiste Apache


  • Please log in to reply
6 replies to this topic

#1 CoolRaoul

CoolRaoul

    Synologue

  • Membres
  • 3,821 Messages :
  • Gender:Male
  • Location:Marseille

Posté 17 March 2012 - 23:56 PM

Comme il est précisé dans la faq syno quand web station est activé, si on n'a pas mis de page d'index (html ou php) dans la racine ("/var/services/web") tout accès vers "http://IP-du-Serveur est automatiquement redirigée vers "http://IP-du-Serveur:5000"

Ce que je ne parviens pas a comprendre c'est *comment* c'est implémenté.

J'ai perdu un peu de temps à décortiquer les fichiers de conf apache sans trouver ou se situait la magie du truc.

Le plus étrange est qu'en ajoutant à la racine un ".htacess" avec "deny from all" on continue à être redirigé!

C'est plus pour ma culture perso qu'autre chose, mais si un gourou apache pouvait m'expliquer je me sentirai moins bète.

Ce message a été modifié par CoolRaoul - 18 March 2012 - 00:32 AM .

  • 0

#2 PiwiLAbruti

PiwiLAbruti

    Esprit NAS Syno

  • SynoCommunity
  • 2,995 Messages :
  • Gender:Male
  • Location:Paris, Nantes - FRANCE

Posté 18 March 2012 - 12:35 PM

J'ai regardé par curiosité (je suis très loin d'être spécialiste Apache Image IPB) et j'ai vu qu'il y avait deux sections Directory dans le fichier /usr/syno/apache/conf/http.conf-user :

<Directory "/var/services/web"> ... </Directory>
<Directory "/usr/syno/synoman/phpsrc/web">... </Directory>

Par défaut, Apache va rechercher les fichiers correspondant à ceux définis avec le paramètre DirectoryIndex :

DirectoryIndex index.html index.htm index.cgi index.php index.php3

Je suppose que quand Apache ne trouve aucun de ces fichiers dans la première section Directory (/var/services/web), il poursuit sa recherche dans la suivante (/usr/syno/synoman/phpsrc/web).
Il y a un lien symbolique nommé index.cgi dans le dossier /usr/syno/synoman/phpsrc/web qui pointe vers /usr/syno/synoman/webman/index.cgi (le DSM donc).

Je pense que ça répond en partie à ta question.
  • 0

#3 Patrick21

Patrick21

    Esprit NAS Syno

  • Modérateurs
  • 4,002 Messages :
  • Gender:Male
  • Location:Dijon (21)

Posté 18 March 2012 - 12:46 PM

Bonjour

et pour compléter tu peux regarder mon tuto : http://www.nas-forum...thentification/
(il est simplement fait a partir de l'aide apache)

Patrick

#4 CoolRaoul

CoolRaoul

    Synologue

  • Membres
  • 3,821 Messages :
  • Gender:Male
  • Location:Marseille

Posté 18 March 2012 - 13:40 PM

J'ai regardé par curiosité (je suis très loin d'être spécialiste Apache Image IPB) et j'ai vu qu'il y avait deux sections Directory dans le fichier /usr/syno/apache/conf/http.conf-user :

<Directory "/var/services/web"> ... </Directory>
<Directory "/usr/syno/synoman/phpsrc/web">... </Directory>

Par défaut, Apache va rechercher les fichiers correspondant à ceux définis avec le paramètre DirectoryIndex :

DirectoryIndex index.html index.htm index.cgi index.php index.php3

Je suppose que quand Apache ne trouve aucun de ces fichiers dans la première section Directory (/var/services/web), il poursuit sa recherche dans la suivante (/usr/syno/synoman/phpsrc/web).
Il y a un lien symbolique nommé index.cgi dans le dossier /usr/syno/synoman/phpsrc/web qui pointe vers /usr/syno/synoman/webman/index.cgi (le DSM donc).

Je pense que ça répond en partie à ta question.


Ce n'est pas comme ça que j'interprete la directive "Directory" d'apache,

D'apres la doc elle sert à délimiter des directives qui ne s'appliquent qu'au répertoire indiqué, plus précisément:

Les balises <Directory> et </Directory> permettent de regrouper un ensemble de directives qui ne s'appliquent qu'au répertoire précisé, à ses sous-répertoires, et aux fichiers situés dans ces sous-répertoires.


Ce n'est donc pas une "search list".

Ce message a été modifié par CoolRaoul - 18 March 2012 - 13:41 PM .

  • 0

#5 DjMomo

DjMomo

    Esprit NAS Syno

  • Membres
  • 2,276 Messages :
  • Gender:Male
  • Location:Ajaccio

Posté 18 March 2012 - 19:26 PM

C'est dans /usr/syno/apache/conf/httpd.conf-sys, très certainement cette partie là :

<IfDefine REDIRECT_USER>
# Listen DONT start at front
	    Listen 80
	    <VirtualHost *:80>
	    RewriteEngine On
	    RewriteRule ^/(.*)$ /usr/syno/synoman/redirect.cgi?5000
	    </VirtualHost>
</IfDefine>

  • 0

#6 CoolRaoul

CoolRaoul

    Synologue

  • Membres
  • 3,821 Messages :
  • Gender:Male
  • Location:Marseille

Posté 18 March 2012 - 19:45 PM

C'est dans /usr/syno/apache/conf/httpd.conf-sys, très certainement cette partie là :

<IfDefine REDIRECT_USER>
# Listen DONT start at front
		Listen 80
		<VirtualHost *:80>
		RewriteEngine On
		RewriteRule ^/(.*)$ /usr/syno/synoman/redirect.cgi?5000
		</VirtualHost>
</IfDefine>


J'ai peur que ce ne soit pas ça non plus. Image IPB

En effet la macro "REDIRECT_USER" semble n'être définie que sur les systeme "disklesss" (usb station?)

CF dans "/usr/syno/etc/rc.d/S97apache-sys.sh":
if [ ${MAXDISKS} -eq 0 ]; then
	startArg="$startArg -DREDIRECT_USER"
fi

Et "MAXDISK" est calculé un peu plus haut dans le script comme suit:
MAXDISKS=`/bin/get_key_value /etc.defaults/synoinfo.conf maxdisks`

ce qui sur mon ds220j donne "2"

Ce message a été modifié par CoolRaoul - 18 March 2012 - 19:45 PM .

  • 0

#7 sank64

sank64

    Initié

  • Membres
  • 26 Messages :

Posté 05 February 2014 - 23:37 PM

Vous avez trouvé ? J'essaye de mettre en route un serveur apache via debian sur l usbstation, et donc je ne peux pas "desactiver" la redirection du port 80 en activant l'option de dossier web comme les autres nas ont. Du coup je dois mettre les mains dans le camboui dans le apache-sys.

 

J'ai l impression que Djmomo a raison, mais en testant de commenter les lignes du script, la ligne RewriteRule est modifiee apres le redemarrage d apache-sys. Donc il y a un autre fichier de config qui ecrase celui-ci. Il me semble avoir deja vu dans un tuto ce genre de procedure...


  • 0




0 utilisateur(s) sur ce sujet

0 invité(s) et 0 utilisateur(s) anonyme(s)

Publicité
Publicité