Pagina 1 di 1

proxy_pass

Inviato: giovedì 3 gennaio 2019, 21:34
da ste8604
ciao,
come posso esporre sull'nginx della console del nas che gira sulla 5001 un path che punti a un applicativo interno alla lan (nello specifico sempre sul nas).
sono riuscito a farlo modificando direttamente il file di configurazione dell'nginx situato in: /etc/nginx/nginx.conf
e aggiungo questo pezzo di configurazione
location /app {
proxy_pass http://127.0.0.1:8282;
}

il problema che lo perdo ad ogni restart, come posso fare? non esiste un modo più pulito? non vorrei dover creare uno script allo startup che ricarichi la mia configurazione (anche perchè con update del firmware potrebbe rimanere obsoleto).
grazie!!

Re: proxy_pass

Inviato: venerdì 4 gennaio 2019, 9:04
da burghy86
il reverse proxy non ti fa questo?

Re: proxy_pass

Inviato: venerdì 4 gennaio 2019, 9:13
da ste8604
no il reverse proxy serve per esporre una porta in https (esempio oltre alla 5001 anche la 8282), ma io vorrei sempre sulla porta 5001 l'url dell'app.

Re: proxy_pass

Inviato: venerdì 4 gennaio 2019, 11:09
da burghy86
forse sbaglio ma con il proxy inverso mica puoi fare che http://app.tuoddns.diskstation.me:5001 vada ad aprire http://127.0.0.1:8282

può essere che mi sbaglio l'ho usato solo una volta ma ho letto anche questa guida:
https://stefandingemanse.nl/configure-r ... -6-beta-2/

edito. ho visto che anche qui hanno fatto lo script:
https://forum.synology.com/enu/viewtopic.php?t=127069

Re: proxy_pass

Inviato: venerdì 4 gennaio 2019, 13:04
da fullspeed
trovato qui:

https://forum.synology.com/enu/viewtopic.php?t=141343

cito:

"The original post by @sinamics mentioned adding code to /etc/nginx/sites-enabled/MyCustomCode.conf but getting an error when trying to create that file. The key insight for me was the realization that the location /etc/nginx/sites-enabled is actually a symlink to /usr/local/etc/nginx/sites-enabled. If you have permission to write files there, then putting a file like MyCustomCode.conf into that expanded path should work. It did for me, anyway."

per completezza dico che nel mio NAS con DSM 5.2 la succitata directory esiste e non è un symlink, ma nella sostanza le cose non dovrebbero cambiare.

sempre relativamente a DSM6 ho trovato anche questo che cita dei files ".mustache" per effettuare modifiche permanenti.

https://forum.synology.com/enu/viewtopic.php?t=105994

Re: proxy_pass

Inviato: lunedì 7 gennaio 2019, 21:17
da ste8604
fullspeed ha scritto: venerdì 4 gennaio 2019, 13:04 trovato qui:

https://forum.synology.com/enu/viewtopic.php?t=141343

cito:

"The original post by @sinamics mentioned adding code to /etc/nginx/sites-enabled/MyCustomCode.conf but getting an error when trying to create that file. The key insight for me was the realization that the location /etc/nginx/sites-enabled is actually a symlink to /usr/local/etc/nginx/sites-enabled. If you have permission to write files there, then putting a file like MyCustomCode.conf into that expanded path should work. It did for me, anyway."

per completezza dico che nel mio NAS con DSM 5.2 la succitata directory esiste e non è un symlink, ma nella sostanza le cose non dovrebbero cambiare.

sempre relativamente a DSM6 ho trovato anche questo che cita dei files ".mustache" per effettuare modifiche permanenti.

https://forum.synology.com/enu/viewtopic.php?t=105994

provato e non funziona, perchè i file presenti nella folder sites-enabled vengono aggiunti alla fine del file principale di configurazione e quindi esterni alla configurazione del server https:
"server {
listen 5001 default_server ssl http2;"

quelli inclusi sono queste folder:
include app.d/dsm.*.conf;
include /usr/syno/share/nginx/conf.d/dsm.*.conf;
include conf.d/dsm.*.conf;

quindi va messo in una di queste cartelle, il problema è che se metto un file in quelle cartelle al riavvio sparisce

Re: proxy_pass

Inviato: martedì 8 gennaio 2019, 16:59
da burghy86