Qnap [Tuto] Configuration Nginx + Reverse Proxy pour les apps QTS et autres

Merci pour ce tuto très bien expliqué.

Est-il possible de remettre les images de nouveau ce serait plus simple pour le lecteur avec les screenshots.

Merci d'avance.
 
ben va falloir que je les refasses; car il etaient sur mon ancien serveur qui a rendu l’âme et j'avais pas de sauvegarde....
 
merci pour ce tuto, c'est cool.

Est ce que tu pourrais remettre les photos STP

J'ai quelque question car j'ai fait tout le tuto est cela ne fonctionne pas chez moi.
Je trouve bizarre que le fichier suivant soit vide a la création est ce normal?

conf.d/gzip.conf"
conf.d/proxy.conf"
"sites-enabled/default.conf"
 
Celena-007 a dit:
Ok I give you the config File directly

Sample

Inside the file there are some work for you : you must follow instruction after # (Put, Replace, Change)


Bonjour Celena-007 avez-vous le "conf.d/proxy.conf"
Et "sites-enabled/default.conf"
Des fichiers disponibles? Le mien est vide et aimerait savoir ce qu'il faut mettre.

Merci beaucoup!
========
Hi Celena_007 do you have the " conf.d/proxy.conf "
and " sites-enabled/default.conf "
files availble? Mine is empty and would like to know what to put in it.

Thank you very much!

Google Translated :lol:
 
Proxy.conf :
Code:
proxy_redirect              off;
proxy_set_header            Host            $host;
proxy_set_header            X-Real-IP       $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout       90;
proxy_send_timeout          90;
proxy_read_timeout          90;
proxy_buffer_size           16k;
proxy_buffers               32   16k;
proxy_busy_buffers_size     64k;

client_max_body_size        10m;
client_body_buffer_size     128k;
client_header_buffer_size   64k;

Default.conf :
Code:
upstream [Custom1] {
    server [IP]:[PORT];
}

server {
    listen 80;
    server_name [CustomName];
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;

    server_name [CustomName];

    # include     /usr/local/etc/nginx/conf.d/ssl.conf;

    access_log  /var/log/nginx/$server_name-access.log;
    error_log   /var/log/nginx/$server_name-error.log;

    large_client_header_buffers 4 8k;

    location / {

        # set some headers and proxy stuff.
        proxy_bind $server_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_pass http://[Custom1];

        proxy_redirect off;
        proxy_buffering off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 36000s;
    }

}
les chemins de fichier sont a remplacer !!!!

tous ce qui est entre [] est a remplacer.
Example :
=> [Custom1] peut ce remplacer par Plex
=> [CustomName] peut ce remplacer par plex.domaine.com
*** Note que les [] disparaisse lors du remplacement ***

Le fichier ssl.conf ne contient que mes certificat ssl; je l'est commenter car tu peut la supprimer si tu le desire.

Si tu utilise la commande touch c'est normal qu'il soit vide; car touch créer un fichier vide...

Je n'est plus mon QNAP; donc je ne peut plus refaire de tutos dédier a la config d'NginX en reverse proxy sur un NAS QNAP. Cependant je verrai pour le refaire mais version Universelle ou je donnerai des chemin qui seront a adapter en fonction du NAS posséder.
 
Bonjour,
Super tuto malgré le manque d'image ce qui rends la chose plus difficile. D'ailleurs je me demandais si quelqu'un pourrait m'aider je suis nouveau dans le monde "qnap" et nginx.

Voilà j'ai mes certificats SSL.
Et je crois avoir la bonne config dans Qnginx.
Par contre je remarque que QNginx utilise le port 89. Je ne peux pas lui assigner le port 80 car il est déjà utiliser par le QNAP.

Si j'essaie de me connecter à media.mondomaine.com automatiquement je vois l'adresse changer pour media.mondomaine.com:8080 et cela ne fonctionne pas.
La seul "redirection" que j'ai dans mon nginx.conf est pour emby donc le port 8096

Voici mon bloc:

server {
listen [::]:80;
listen 80;
listen [::]:443 ssl;
listen 443 ssl;
server_name media.mondomaine.com;

ssl_session_timeout 30m;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_certificate cert.pem; #your .pem file you created earlier.
ssl_certificate_key private.key; #your private.key
ssl_session_cache shared:SSL:10m;
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}

location / {
proxy_pass http://127.0.0.1:8096; # Local emby ip and non SSL port

proxy_hide_header X-Powered-By;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#Next three lines allow websockets
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";



Désolé je suis nouveau dans tous cela et mes connaissances sont limités tout ce que je veux est de pouvoir "publier" mon serveur emby de façon sécuritaire car utiliser mon ddns:8096 ne fait pas très sérieux ...

Merci
 
Salut,

je sait honte a moi d'avoir perdu les images qui était héberger sur un de mes serveur WEB qui a rendu l’âme.
Je n'est plus de NAS QNAP donc je ne peut même pas les refaire, et de plus je ne sait pas s'il y a des spécificité du au Firmware 4.3.3

La seul chose que je peut te dire c'est que tu n'a pas changer le port de QTS de 80 a autres (sans les image c'est dur)
 
Celena-007 a dit:
Salut,

je sait honte a moi d'avoir perdu les images qui était héberger sur un de mes serveur WEB qui a rendu l’âme.
Je n'est plus de NAS QNAP donc je ne peut même pas les refaire, et de plus je ne sait pas s'il y a des spécificité du au Firmware 4.3.3

La seul chose que je peut te dire c'est que tu n'a pas changer le port de QTS de 80 a autres (sans les image c'est dur)


Je peux mettre la miens à ta disposition si tu le désires !
 
Hello

malheureusement sans les images je suis un peu largué.

comment dois je configurer les blocs pour avoir un reverse du genre machine.domaine.org/service ou service sera wordpress, sickrage etc etc ?
 
Pour fare cela tu peux utiliser apache qui est installé par défaut dans QTS. Cherche dans le forum que j'ai créé des tuto à ce propos...

Sent from my ONEPLUS A5000 using Tapatalk

 
giopas a dit:
Pour fare cela tu peux utiliser apache qui est installé par défaut dans QTS. Cherche dans le forum que j'ai créé des tuto à ce propos...

Sent from my ONEPLUS A5000 using Tapatalk

Merci beaucoup mais oupss.. j'ai viré Apache ou installer Nginx :(
Suis bon pour tout reprendre à zéro.
 
Bonjour,

Superbe Tuto, par contre est ce que quelqu'un aurait la bonté de refaire les image :/ car c'est difficile de faire les démarches...
Merci
 
Merci, très bon tuto
Par contre, quand on accède à qts.xxxx.xxxx il n'est pas possible avec la conf actuelle d'utiliser linux-station-vnc et virtualization station via le reverse proxy nginx.
 

Please Please Please


is it possible to update the pictures in this process? it would help alot


Est-il possible de mettre à jour les images dans ce processus? ça aiderait beaucoup/est-il possible de mettre à jour les images dans ce processus? il serait d'une grande aide


pardonne mon français en utilisant un traducteur
 
Use Caddy instead, it is much easier to set up and modify

Sent from my ONEPLUS A5000 using Tapatalk

 
Bonjour,
j'essaye de mettre en place un reverse proxy à partir d'un container nginx mais sans succès.
Mon besoin est simple : je souhaite qu'en entrant tuto.toto.com dans mon navigateur j'accède à l'appli tuto sur mon réseau local qui est sur l'ip 192.168.x.x:8989 (et si possible avec du https).

J'ai déjà un reverse proxy qui tourne sur un VPS mais nginx n'y est pas dockérisé.
Si quelqu'un pouvait me guider pour arriver à faire de même sur mon QNAP TS-451 ça serait sympa.

Je coince au paramétrage du container car j'essayer de mapper les répertoires /etc/nginx et /usr/share/nginx/html sur des répertoires locaux.
Et là c'est la cata, le container démarre mais avec une erreur :

2020/01/16 13:07:56 [emerg] 1#1: open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:14
nginx: [emerg] open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:14

Le summary
Name nginx-1
Auto start Enable
CPU Limit 50 %
Memory Limit 2048 MB
Container Hostname New-York
Network Mode NAT
Port Forwarding
Host Container Protocol
81 81 TCP
Volume from host
Host Path Mount Point
/appdata/nginx/conf /etc/nginx
/appdata/nginx/html /usr/share/nginx/html
 
Re bonjour,
la situation a positivement évolué, le container démarre et j'accède à la page par défaut de Nginx.

Ce que j'ai fait :

J'ai d'abord crée un premier container à partir de l'image de Nginx en créant dans la configuration (advanced settings) 2 nouveau volumes (new volumes) avec les mount points suivants:
  • conf --> /etc/nginx
  • html --> /usr/share/nginx/html

une fois démarré j'ai navigué avec file station jusqu'à ces répertoires et j'ai simplement copié leur contenu respectif dans mes répertoires locaux :
  • /share/Container/container-station-data/lib/docker/volumes/conf/etc/bin/* --> /share/appdata/nginx/conf/
  • /share/Container/container-station-data/lib/docker/volumes/usr/share/nginx/html/* --> /share/appdata/nginx/html

J'ai stoppé et supprimé ce premier container pour en recréer un second mais cette fois j'ai utilisé Volume from host pour faire pointer "/etc/nginx" et "/usr/share/nginx/htm" vers mes deux répertoires locaux "/share/appdata/nginx/conf" et "/share/appdata/nginx/html".

Et voilà...

Maintenant il me reste à tester le reverse proxy.
Les répertoires "/etc/nginx/sites-available" et "/etc/nginx/sites-enables" ne semblent pas exister à la création du container, aussi je les ai rajoutés manuellement mais je ne suis pas allé plus loin pour le moment...