Projet

Général

Profil

Tâche #29184

Scénario #16278: Les services OpenNebula doivent être accessibles derrière un reverse proxy

Fournir un template nginx

Ajouté par Philippe Caseiro il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
06/05/2019
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

Fournir un template nginx devant être utilisé par eole-one-master et eole-one-frontend, en s’inspirant du modèle suivant

Révisions associées

Révision 09a04f02 (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

nginx mandatory usage force listen to 127.0.0.1

ref #29184

Révision b24943d4 (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

Fix diagnose script with new variables

ref #29181

Révision 45d88ab5 (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

Adding new nginx configuration

Sunstone application is served on /sunstone "route"

ref #29184

Révision adf9718b (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

Do not fill the ip_sunstone with eth0 ip

With the new nginx serving mode we don't need to use eth0 ip
for sunstone, we just use 127.0.0.1

ref #29184

Révision 67faa44e (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

HA mode doesn't need to listen on 0.0.0.0

With the new nginx configuration on only need to listen
on default value 127.0.0.1

ref #29184

Révision 72c5ee3b (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

Updating nginx configuration

Using one_nginx_max_body_size ... for real

ref #29184

Révision 53da08b4 (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

RPC API is now served by nginx to so we can use hostname.

ref #29184

Révision bb69855f (diff)
Ajouté par Philippe Caseiro il y a plus de 4 ans

Also listen XMLRPC API on port 80

ref #29184

Historique

#1 Mis à jour par Philippe Caseiro il y a plus de 4 ans

  • Sujet changé de Fournir un template nginx à Fournir un template nginx
  • Assigné à mis à Vincent Febvre

#2 Mis à jour par Philippe Caseiro il y a plus de 4 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Philippe Caseiro il y a plus de 4 ans

  • % réalisé changé de 0 à 100

#4 Mis à jour par Philippe Caseiro il y a plus de 4 ans

  • Statut changé de En cours à Résolu

#5 Mis à jour par Philippe Caseiro il y a plus de 4 ans

  • Statut changé de Résolu à En cours

#6 Mis à jour par Philippe Caseiro il y a plus de 4 ans

  • Statut changé de En cours à Résolu

#7 Mis à jour par Daniel Dehennin il y a plus de 4 ans

Sur un hâpy, il n’y a pas d’application web par défaut :

- GenConfig est sous /genconfig
- EAD3 est sous /ead3

Il y a-t-il une contrainte qui empêche de mettre Sunstone directement à la racine ? Cela aurait pour avantage d’éviter les 2 redirection /sunstone et /locale et d’avoir une configuration équivalente au contenu du server sur le port 443 (#16278).

#8 Mis à jour par Philippe Caseiro il y a plus de 4 ans

Pour moi c'était pas possible avec l'utilisation de la mécanique web.d upstream.d enfin pas souhaitable.
si j'ai bien compris il y a déjà une "racine" quand on utilise web.d et upstream.d.

J'ai juste suivi la même méthodologie que pour genconfig ou ead

#9 Mis à jour par Daniel Dehennin il y a plus de 4 ans

Il y a bien eoleflask qui est à la racine :

root@hapy:~# grep -F 'location /' /etc/nginx/sites-enabled/*
/etc/nginx/sites-enabled/eoleflask.conf:        location / {

Mais du serveur qui écoute sur le port 7000 et non pas 443 ni 80.

\o/

#10 Mis à jour par Daniel Dehennin il y a plus de 4 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0
  • L’interface sunstone est accessible en HTTPS sur le port 443 à la racine (https://hapy.ac-test.fr)
  • L’accès VNC des VMs se déroule correctement en HTTPS sur le port 443
  • L’adresse IP du sunstone est bien 127.0.0.1 par défaut (accessible en mode expert)
  • Sunstone écoute toujours sur ip_sunstone:port_sunstone (que ce soit en HA ou non)
  • Il est possible de paramétrer la taille maximale des téléversements (par défault 512Mo, modifiable en mode expert)
  • L’accès de Sunstone à l’API RPC se fait toujours sur le nom_domaine_machine en HTTP (cela auraît pu rester sur 127.0.0.1)
  • L’accès à l’API RPC est ouvert en HTTP non sécurisé. Cela pourraît être retiré si sunstone et sched été modifiés pour utiliser 127.0.0.1 (oned_xmlrpc_ip)

Formats disponibles : Atom PDF