Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

dbfilter su nginx

Avatar
Vito Falco

Ciao,

ho un singolo server dove su singola installazione Odoo ho creato due istanze con propria configurazione DB.

Quando ci accedo mi chiede user/password e selezione del DB/istanza sul quale voglio operare.

Se ho ben capito, è possibile configurare due diversi domini di terzo livello sui quali mappare per ognuno una specifica istanza/db di odoo... la doc però non è chiara al proposito e non riesco a barcamenarmi.

Qualcuno può illuminarmi su come modificare Nginix affinchè per ogni dato sottodominio selezioni apposita istanza odoo?
thanks

Vito

Avatar
Abbandona
2 Risposte
0
Avatar
Lorenzo Battistini
Migliore risposta

Nello scenaro di singola istanza multi database, in nginx ti è sufficiente avere un server con

server_name *.dominio.tld

per quanto riguarda odoo, vedi https://www.odoo.com/documentation/12.0/setup/deploy.html#dbfilter: nel file di configurazione devi mettere

dbfilter = ^%d$

Nello scenario multi istanze, dovrai avere una sezione server nginx per ogni istanza, in quanto proxy_pass dovrà puntare a server odoo che rispondono su porte diverse.

Qui https://www.odoo.com/forum/help-1/question/nginx-reverse-proxy-on-80-443-32052#answer_32089 trovi un esempio di configurazione

Avatar
Abbandona
0
Avatar
Vito Falco
Migliore risposta

Ciao,

io ho un singolo conf. Entrambi rispondono su porta 8069, solo che al momento del login viene proposto - oltre la schermata di login classica - anche la scelta del DB... io vorrei evitare tale scelta giocando con due sottodomini diversi.

Se po' fa?    


Avatar
Abbandona
0
Avatar
Roberto Fichera
Migliore risposta

Nel caso ci sarebbe anche il modulo che trovi https://github.com/OCA/server-tools/tree/10.0/dbfilter_from_header

questo ti permetterebbe di non usare una dbfilter sul file di conf di odoo, ma invece direttamente sulla conf di nginx per ogni istanza che dichiari, basta un semplice:

proxy-set-header X-Odoo-dbfilter <tuo_dbfilter>;

Avatar
Abbandona
0
Avatar
Vito Falco
Migliore risposta

Grazie, è compatibile anche con la 11?    


Avatar
Abbandona
0
Avatar
Roberto Fichera
Migliore risposta

Si! La trovi qui https://github.com/OCA/server-tools/tree/11.0/dbfilter_from_header

Avatar
Abbandona