QNAP [ Qapache + PHP 7.2.26 ] [ 2.4.39 ] Apache WebServer + PHP + Extensions

Bonjour à tous,

Je viens d'investir pour la première fois dans un nas, alors je m'excuse par avance pour mon incompétence sur certain domaine...

Je rencontre un problème dans la configuration de Qapache, j'espère que certain arriverons à m'aider.

J'aimerais restreindre l'accès à certain dossier de mon document root, de sorte à ce que ce ne soit qu'accessible qu'a certaine adresse ip.

Voici donc un exemple de ce que j'ai ajouté dans httpd.conf

Code:
<Directory "/share/Web/hahaha/WTF">
    AllowOverride None
    Require ip MON.IP.INTERNET
</Directory>

Si je met Require ip 82.xx.xx.xx (bref mon ip internet), ça ne fonctionne pas. le dossier WTF n'est pas accessible.
En revanche si remplace avec une ip local 192.168.0.50 (mon pc) ça fonctionne uniquement si j'accède à mon serveur web localement 192.168.0.100 (mon NAS).

Pourtant je peux très bien accéder à mon serveur web localement comme avec mon adresse ip internet comme avec un nom de domaine.

Donc là, je ne comprend pas ce qui m’échappe. J'ai regardé je ne sais combien de fois la documentation d'apache mais je suis toujours autant perdu. Une ptite aide ?
 
Ok, vous pourriez m'aider à écrire la règle car je n'y arrive pas :'(

Du coup j'ai modifié mon httpd.conf
et je n'y est laisser que ceci :
Code:
<Directory "/share/Web/hahaha/WTF">
    AllowOverride All
</Directory>

j'ai relancé Qapache et j'ai ensuite ajouté un .htaccess à la racine de mon dossier WTF

contenant ceci :
Code:
Require ip xx.xx.xx.xx
ça marche pas

puis j'ai essayé à la place :
Code:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !xx.xx.xx.xx
ça marche pas

Code:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=xx.xx.xx.xx
RewriteRule ^$ - [F]
ça marche pas

Code:
RewriteEngine on
RewriteCond %{REMOTE_HOST} !^xx\.xx\.xx\.xx
ça marche pas

Code:
RewriteCond "%{REMOTE_ADDR}" "=xx\.xx\.xx\.xx"
ça marche pas

Je ne sais plus quoi faire... à chaque fois, j'obtiens une erreur 500 : Internal Server Error (même quand le htaccess est vide)
 
Bon alors je vais me répondre à moi même, ça pourra servir à d'autre (car j'ai longuement chercher) :

J'ai trouvé la solution à mon problème qui comportait en réalité plusieurs problèmes.

1er problème déjà : mes fichiers .htaccess était mal encodé, ce qui causait les erreurs 500 à chaque fois, même quand ceux-ci étaient vide. Ils doivent être encodé en unicode sans BOM ché pas quoi...
Bref j'ai supprimé mon fichier htaccess puis j'en ai créer un nouveau à partir de mon éditeur de mon client FTP (WinSCP) et j'ai tout réécris à la main.
à partir de là, j'obtenais une erreur 403 et non plus 500. J'avais donc résolu le 1er problème.

2e problème : Les différentes règles écrit précédemment fonctionnent (sauf 1) mais bizarrement, mon adresse ip internet n'était pas reconnu. En fait, mon ip est automatiquement converti en ip local (192.168.0.254:un-port-aléatoire), qui est en fait ma passerelle internet. Autrement dit : l'ip de ma Freebox. Je ne sais pas si c'est Qapache ou le système Qnap qui fait ça, mais j'ai trouvé ça étrange. Bref que ce soit avec un require ip ou un rewrite cond, j'ai dû utiliser cette ip local plutôt que mon ip internet (ce qui au final me permet d'obtenir la même chose que ce que je voulais).

Une dernière chose : pour utiliser une plage d'ip : il faut faire une conversion en CIDR en utilisant un ptit outil présent ici : https://www.ipaddressguide.com/cidr

Donc voilà, problème réglé, mais qui m'a bien fait pété un plomb :p
 
Bonjour à tous,

Pas très débrouillard encore, je voulais savoir si on peux installer ce package sur un TS-221 ?
Cela fait un moment que j'ai ce nas, mais j'ai jamais appronfi plus que cela ( :oops: :oops: )
Je ne sais meme pas par ou commencer pour gérer apache sur le NAS. Sous windows avec Wampserveur, pas de soucis, mais la.

Merci de vos conseils
 
QoolBox a dit:
httpd_logo_wide_new.png

Source : http://httpd.apache.org/ - http://php.net/ - http://pecl.php.net/

Download :

[ Apache 2.4.38 + PHP 7.2.15 + PECL Extension ] x64, arm-x41, arm64


[

Bonjour ,
Est-ce que ça marche sur une TS420 ARM
J'ai pas compris!
 
Bonsoir,

J'ai téléchargé et installé sur un nouveau qnap (ts-473), mais je ne sais pas comment modifier les paramètres. J'ai vu que le dossier apache se trouvait dans htdocs.
Comment accède t-on à la config de php7 ini ? ainsi la config apache ? pour entre autre faire pointer le site de l'extérieur ?

Doit-on également déactiver le serveur web inclus au NAS ?
Si j'installe en plus phpmyadmin, faut-il également mettre dans le dossier htdocs ?

Pardon, avec wampserveur je n'ai pas trop de soucis. La je redécouvre un peu !
Merci d'avance de vos aides

Jluc
 
j'ai un bug sur x73

c'est lié a mod_ssl qui doit être désactivé.. mais du coup plus de SSL :(
je n'ai pas encore trouvé la raison

je vais devoir de tout manière le recompiler à 0 afin d'implémenter openssl 1.1.1
 
Bonjour,

Questions à Qoolbox :
J'ai quand même refais l’installation et toujours aucune possibilité d'administration. (Ca je l'avais déjà dit ! :) :-D ).
Par contre, je peux peut être quand même faire mes essais, même sans le mod_ssl. Pour cela, comment dois-je procéder ? :

- Pour contrôler si le serveur est bien lancé et activé ?
- Doit-on déactivé le service Web et mysql du NAS ?
- J'ai crée un dossier que j'ai partagé ("htdocs"). Dans quel dossier doit-on rajouter (mysql, phpmyadmin) et les faire pointer ?
- Quand j'aurai fais toutes ces opérations et pour créer utiliser un CMS (ex: joomla, Wordpress), ou dois je placer le dossier de ce dernier ?

Pour info, j'ai bien ouvert le port 88, mais lorsque je fais l'appel : IP-NAS:88/Apache , il ne retrouve pas le serveur => "ne peut établir de connexion avec le serveur à l’adresse".

Dans l'attente de ton aide,
Merci d'avance
 
il te suffit de commenter la ligne mod_ssl dans /opt/Qapache/etc/httpd.conf

et de relancer l'appli

tu places tes répertoires dans htdoc et ton site sera dispo sur http://tonip:88/tonrepertoire
 
Super et merci beaucoup! ca fonctionne en attendant que tu puisses trouver une solution pour le "mod_ssl".

J'ai quand même 2 questions:
Je souhaiterai utiliser pour mes BD, la dernière version "mysql ou mariaDB".
Est-il possible de l'installer dans le répertoire et comment lancer automatiquement ce serveur ?

Dernière question, ou se trouve le fichier de config dans qnap pour phpmyadmin ?

Merci d'avance
Jluc