Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3057 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Nginx et UDP devant different serveur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Nginx et UDP devant different serveur

n°1460406
bibiho
Toujours prêt a apprendre
Posté le 05-02-2021 à 12:45:05  profilanswer
 

Bonjour,
 
voila j'ai un soucis sur un NGINX que je ne connais pas du tout. je vous explique.
je voudrais mettre 4 serveur derrière un serveur NGINX. ces serveurs ne sont pas des sites WEB mais de deploiement de packages, de supervision, antivirus. donc on accède pas a des sites. donc ce sont des serveur qui discute avec d'autres serveurs par le bias d'agent sous des port TCP et UDP.
Est il possible de faire en sorte que ces agents appel une alias vers une IP public qui serait le serveur NGINX qui re dispatcherait les flux suivant la l'alias appelé vers les serveurs en question seulement avec les ports defini
 
ex : mon agent du client appel le serveur de déploiement via le port 514 UDP, NGINX devra laisser passer seulement ce port UDP vers le serveur de déploiement qui lui renvoie le package vers ce client.
 
Comment fait on la configuration si c'est possible.
 
en vous remerciant par avance

mood
Publicité
Posté le 05-02-2021 à 12:45:05  profilanswer
 

n°1460416
Ivy gu
3 blobcats dans un trenchcoat
Posté le 05-02-2021 à 19:19:10  profilanswer
 

qu'est-ce que tu appelles "l'alias appelé" ? C'est une notion spécifique à l'application/protocole en question non ?


---------------
i have pondered for FAR TOO LONG
n°1460520
bibiho
Toujours prêt a apprendre
Posté le 08-02-2021 à 16:39:41  profilanswer
 

lune aliase DNS du genre "rudder.carbase.fr" qui renvoie vers une IP public

n°1460521
bibiho
Toujours prêt a apprendre
Posté le 08-02-2021 à 16:41:03  profilanswer
 

mais au final oui l'lias appeller par exemple rudder.carbase.fr devra fonctionner sous un port udp et tcp specifique.
si c'est centreon sa sera un port udp specifique

n°1460522
l0g4n
Expert en tout :o
Posté le 08-02-2021 à 16:51:34  profilanswer
 

Bonjour,

 

Comme ça, avec les confs associées dans des vhosts : https://stackoverflow.com/questions [...] with-nginx

 

:jap:


Message édité par l0g4n le 08-02-2021 à 16:52:30

---------------
Fort et motivé. Sauf parfois.
n°1460542
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 10:28:14  profilanswer
 

bonjour,
merci l0g4n, je vais essayé ça et je vous ferez un retour

n°1460543
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 10:33:36  profilanswer
 

j'ai ce message, qu'est ce que cela veut dire?
 
nginx: [emerg] "stream" directive is not allowed here in

n°1460544
l0g4n
Expert en tout :o
Posté le 09-02-2021 à 10:37:06  profilanswer
 

C'est écrit noir sur blanc : tu ne peux pas utiliser "stream" dans ce bloc de configuration. Lis la doc (http://nginx.org/en/docs/stream/ngx_stream_core_module.html#stream) qui te diras dans quoi tu es censé pouvoir utiliser (ou pas) stream.
 
Montre la configuration que tu utilises.


---------------
Fort et motivé. Sauf parfois.
n°1460545
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 10:45:17  profilanswer
 

j'ai le nginx.conf de base puis un fichier conf par serveur en voici l'un d'eux
 
stream {
        server {
                listen 514 udp;
                listen 5309 tcp;
                proxy_pass cbnxweb.rudder.fr
                }
upstream cbnxweb.rudder.fr {
        server  10.54.94.87:514;
        server  10.54.94.87:5309;
        }
}

n°1460546
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 10:46:15  profilanswer
 

voici le nginx.conf
 
user  nginx;
worker_processes  1;
 
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
    access_log  /var/log/nginx/access.log  main;
 
    #listen *:80 default_server;
 
    sendfile        on;
    #tcp_nopush     on;
 
    keepalive_timeout  65;
 
    #gzip  on;
 
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*.conf;
#    load_module /etc/nginx/modules/ngx_stream_module.so;
    server_names_hash_bucket_size 64;
}

mood
Publicité
Posté le 09-02-2021 à 10:46:15  profilanswer
 

n°1460547
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 10:47:00  profilanswer
 

mes fichier conf de mes serveur se trouve dans /etc/nginx/sites-enabled/*.conf;

n°1460549
l0g4n
Expert en tout :o
Posté le 09-02-2021 à 11:11:55  profilanswer
 

Sauf que tes fichiers /etc/nginx/sites-enabled/*.conf sont dans un include d'un http {}, alors que ce que tu veux faire, c'est PAS du http.
Tu visualises le problème ?
 
La doc que je t'ai linké explicite bien dans quoi doit se trouver un bloc stream.


---------------
Fort et motivé. Sauf parfois.
n°1460550
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 11:14:35  profilanswer
 

je commence a comprendre en effet mais honnetement n'étant pas a l'aise sur le sujet je ne vois pas comment faire, a moins de mettre tous ca dans le nginx.conf sans utiliser les fichier de conf de mes serveur?

n°1460552
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 11:16:10  profilanswer
 

ou alors sortir le "/etc/nginx/sites-enabled/*.conf" du http{}

n°1460553
l0g4n
Expert en tout :o
Posté le 09-02-2021 à 11:16:48  profilanswer
 

Tu peux reproduire le comportement des "fichiers de confs de tes serveurs" (qui sont en fait les fichiers de confs de tes virtualhosts http/https) pour les fichiers de confs stream, en reprenant la façon dont /etc/nginx/sites-enabled/*.conf est inclus dans le bloc http{} mais cette fois dans un bloc stream{}.
 
C'est pas de la magie, c'est une ligne de config, que tu as posté et qui est très bien documentée chez Nginx :D
Par contre, évidement, tu ne pourras pas utiliser le même dossier ni les même fichiers, ça ne fonctionnera pas. (vu qu'ils sont fait pour du http/https et pas du stream).


Message édité par l0g4n le 09-02-2021 à 11:17:57

---------------
Fort et motivé. Sauf parfois.
n°1460557
bibiho
Toujours prêt a apprendre
Posté le 09-02-2021 à 11:33:06  profilanswer
 

je vois. je te remercie infiniment pour ton aide. je vais essayer ça


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Nginx et UDP devant different serveur

 

Sujets relatifs
Serveur FTP dedie sur raspberryDebian 10 / nginx / adminer
construire un serveur tout-en-un web-git-NAS-media-mail redondantMon serveur refuse de demarrer
[DEBIAN] Projet de serveur de fichiers sous Debian[DEBIAN] Problème de nginx avec Lemonldap
Pas d'acces bureau sur serveur ubuntuServeur messagerie Linux
Config serveur irc ircd-hybridAjouter un annuaire à mon serveur GLPI
Plus de sujets relatifs à : Nginx et UDP devant different serveur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR