Aller au contenu

C'htite Question Pour Sp


Messages recommandés

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.

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

J'ai regardé par curiosité (je suis très loin d'être spécialiste Apache rolleyes.gif) 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>[/code]




Par défaut, Apache va rechercher les fichiers correspondant à ceux définis avec le paramètre [font=courier new,courier,monospace]DirectoryIndex[/font] :



[CODE]DirectoryIndex index.html index.htm index.cgi index.php index.php3[/code]

Je suppose que quand Apache ne trouve aucun de ces fichiers dans la première section [font=courier new,courier,monospace]Directory[/font] ([font=courier new,courier,monospace]/var/services/web[/font]), il poursuit sa recherche dans la suivante ([font=courier new,courier,monospace]/usr/syno/synoman/phpsrc/web[/font]).

Il y a un lien symbolique nommé [font=courier new,courier,monospace]index.cgi[/font] dans le dossier [font=courier new,courier,monospace]/usr/syno/synoman/phpsrc/web[/font] qui pointe vers [font=courier new,courier,monospace]/usr/syno/synoman/webman/index.cgi[/font] (le DSM donc).

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

Lien vers le commentaire
Partager sur d’autres sites

J'ai regardé par curiosité (je suis très loin d'être spécialiste Apache rolleyes.gif) 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>[/code]




Par défaut, Apache va rechercher les fichiers correspondant à ceux définis avec le paramètre [font=courier new,courier,monospace]DirectoryIndex[/font] :



[CODE]DirectoryIndex index.html index.htm index.cgi index.php index.php3[/code]

Je suppose que quand Apache ne trouve aucun de ces fichiers dans la première section [font=courier new,courier,monospace]Directory[/font] ([font=courier new,courier,monospace]/var/services/web[/font]), il poursuit sa recherche dans la suivante ([font=courier new,courier,monospace]/usr/syno/synoman/phpsrc/web[/font]).

Il y a un lien symbolique nommé [font=courier new,courier,monospace]index.cgi[/font] dans le dossier [font=courier new,courier,monospace]/usr/syno/synoman/phpsrc/web[/font] qui pointe vers [font=courier new,courier,monospace]/usr/syno/synoman/webman/index.cgi[/font] (le DSM donc).

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

Ce n'est pas comme ça que j'interprete la directive "[i]Directory[/i]" 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:

[color=#003366][font=Arial, Helvetica, sans-serif]Les balises [/font][/color]<Directory>[color=#003366][font=Arial, Helvetica, sans-serif] et [/font][/color]</Directory>[color=#003366][font=Arial, Helvetica, sans-serif] 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.[/font][/color]

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

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

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 

	    <VirtualHost *:>

	    RewriteEngine On

	    RewriteRule ^/(.*)$ /usr/syno/synoman/redirect.cgi?5000

	    </VirtualHost>

</IfDefine>

Lien vers le commentaire
Partager sur d’autres sites

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 

		<VirtualHost *:>

		RewriteEngine On

		RewriteRule ^/(.*)$ /usr/syno/synoman/redirect.cgi?5000

		</VirtualHost>

</IfDefine>
J'ai peur que ce ne soit pas ça non plus. sad.png 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`[/code]

ce qui sur mon ds220j donne "2"

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...

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...

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.