si tu définies "http://<monserveur>/omv/" (avec http://<monserveur>/ sous-entendu par nginx dans sa conf), forcément si derrière dans le code d'OMV il y a du "/images" et pas "./images", ça coince.
Essaie donc plutôt :
Autre truc, c'est plus propre de déclarer 1 server par port en listen... mais grâce à la magie du rewrite de l'url, tu bazardes ce qui arrive du 80 sur le 443 et hop ni vu ni connu
Par exemple pour du Promox avec nginx en frontal (sur Sheldon) :
Code :
- server {
- listen 80;
- server_name proxmox.mondomaine.fr;
- rewrite ^ https://$hostname.mondomaine.fr$request_uri? permanent;
- }
- server {
- listen 443 ssl;
- server_name proxmox.mondomaine.fr;
- ssl on;
- ssl_certificate /etc/nginx/conf.d/cert-20434-proxmox.mondomaine.fr.pem;
- ssl_certificate_key /etc/nginx/conf.d/proxmox.mondomaine.fr.key;
- location / { proxy_pass https://127.0.0.1:8006; }
- }
|
Pour toi ça serait plus un truc du style :
Code :
- server {
- listen 80;
- server_name omv.mondomaine.fr;
- rewrite ^ https://$hostname.mondomaine.fr$request_uri? permanent;
- access_log /var/log/nginx/80-access.log;
- error_log /var/log/nginx/80-error.log;
- }
- server {
- listen 443 ssl;
- server_name omv.mondomaine.fr;
- ssl on;
- ssl_certificate /etc/ssl/certs/openmediavault-a650546a-3224-45ad-b7b2-23b27466bca1.crt;
- ssl_certificate_key /etc/ssl/private/openmediavault-a650546a-3224-45ad-b7b2-23b27466bca1.key;
- large_client_header_buffers 4 32k;
- location / { proxy_pass https://127.0.0.1:8080; }
- }
|
Là à ce niveau, ce qui arrive en 80 est redirigé en 443... qui lui-même est redirigé en 8080 (si si, c'est simple à suivre
). C'est bien mais ce n'est pas forcément ce que tu cherches à avoir, vu que tu dis que tu auras du ounclown (
) voire d'autres trucs... alors là que faire ? Faire appel à la magie du... sous-domaine !
Là plusieurs "écoles" :
- ceux qui utilisent du fastcgi
- ceux qui te font un fichier de conf de 300 lignes pour gérer ouatte-milles sous-domaine avec des trucs de fou
- ceux qui font un fichier de conf par site avec des ports d'écoutes différents
...
Perso je fais plutôt parti de la 2ème catégorie :
Code :
- server {
- listen 80;
- server_name mondomaine.com *.mondomaine.com;
- access_log /var/log/nginx/80-access.log;
- error_log /var/log/nginx/80-error.log;
- ### CONF PHP pour notre site accueil
- location ~ \.php$ {
- fastcgi_split_path_info ^(.+\.php)(/.+)$;
- fastcgi_pass $socket;
- fastcgi_index index.php;
- include fastcgi_params;
- }
- ### rewrite //mondomaine vers //www.mondomaine
- if ($host ~* ^mondomaine\.com$) {
- rewrite ^(.*) //www.mondomaine.com$1 permanent;
- break;
- }
- ### rewrite et transfert de //omv.mondomaine.com vers s://omv.mondomaine.com
- if ($host !~* ^www\.mondomaine\.com$) {}
- if ($host ~* ^omv\.mondomaine\.com$) {
- set $omv $1;
- rewrite ^(.*) https://$omv.mondomaine.com$1 permanent;
- break;
- }
- }
- location / {
- root /var/www/;
- index index.html index.htm;
- }
- }
- # OMV
- # sous domaine s://omv.mondomaine
- server {
- listen 443 ssl;
- server_name omv.mondomaine.fr;
- ssl on;
- ssl_certificate /etc/ssl/certs/openmediavault-a650546a-3224-45ad-b7b2-23b27466bca1.crt;
- ssl_certificate_key /etc/ssl/private/openmediavault-a650546a-3224-45ad-b7b2-23b27466bca1.key;
- large_client_header_buffers 4 32k;
- location / { proxy_pass https://127.0.0.1:8080; }
- }
|
Tu veux ajouter un truc, 2 cas de figures :
- le truc embarque son propre serveur web qui dessert sur un autre port (1234) dans le premier "server" ajouter :
Avec un 2ème "server" :
Code :
- server {
- listen 99;
- server_name monbidule.mondomaine.fr;
- location / { proxy_pass http://127.0.0.1:1234; }
- }
|
- le truc n'embarque pas de serveur web, je l'ai torché dans un répertoire /usr/share/nginx/www/bien/planqué/encore/plus/loin :
Idem, là aussi on déclare un autre server :
Code :
- server {
- listen 132;
- server_name monbidulecaché.mondomaine.fr;
- location / {
- root /usr/share/nginx/www/bien/planqué/encore/plus/loin/;
- index index.html index.htm;
- }
- }
|
Tout le code est à soumettre à relecture bien entendu !
---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D