CoolRaoul Posté(e) le 17 mars 2012 Posté(e) le 17 mars 2012 (modifié) 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é le 17 mars 2012 par CoolRaoul 0 Citer
PiwiLAbruti Posté(e) le 18 mars 2012 Posté(e) le 18 mars 2012 J'ai regardé par curiosité (je suis très loin d'être spécialiste Apache ) 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. 0 Citer
Patrick21 Posté(e) le 18 mars 2012 Posté(e) le 18 mars 2012 Bonjour et pour compléter tu peux regarder mon tuto : (il est simplement fait a partir de l'aide apache) Patrick 0 Citer
CoolRaoul Posté(e) le 18 mars 2012 Auteur Posté(e) le 18 mars 2012 (modifié) J'ai regardé par curiosité (je suis très loin d'être spécialiste Apache ) 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é le 18 mars 2012 par CoolRaoul 0 Citer
DjMomo Posté(e) le 18 mars 2012 Posté(e) le 18 mars 2012 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> 0 Citer
CoolRaoul Posté(e) le 18 mars 2012 Auteur Posté(e) le 18 mars 2012 (modifié) 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. 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é le 18 mars 2012 par CoolRaoul 0 Citer
Invité sank64 Posté(e) le 5 février 2014 Posté(e) le 5 février 2014 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 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 Citer
Messages recommandés
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.