Support

Admin Tools

#27322 Nginx and htaccess configuration with reverse proxy.

Posted in ‘Admin Tools for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
n/a
PHP version
n/a
Admin Tools version
n/a

Latest post by tampe125 on Wednesday, 15 March 2017 08:35 CDT

GSommaruga
I have just moved to the CMS Joomla from an Hosting environment to a VPS server with Nginx configured as reverse server of Apache.
PHP is configured instead as "FPM + NGINX service"
This is considered by Plesk as the best configuration and is activated as the default configuration from Plesk itself.

From Plesk documentation I read "... Apache passes the request through all registered handlers (applies .htaccess directory-level configuration, rewrites a URL, and so on) ..."
So it means that, although it is necessary to provide nginx.conf in the root, I still have to continue to manage the correct configuration of .htaccess.

So, I cannot figure out how to handle this dual configuration.
I see Nginx maker, but of course there is no .htaccess Maker.
Obviously at the moment I've the .htaccess file created from the maker.

Thanks in advance.

tampe125
Akeeba Staff
Salve,

all'interno di Joomla, nella pagina System information, qual è il valore per il campo Web server?

Davide Tampellini

Developer and Support Staff

🇮🇹Italian: native 🇬🇧English: good • 🕐 My time zone is Europe / Rome (UTC +1)
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

GSommaruga
Lo avevamo già visto la volta scorsa: NGINX.
Però non ho capito dalla documentazione di Plesk se questo sia dovuto al fatto che sto facendo una interrogazione da remoto, quindi passando dal nginx situato in frontend, o dal fatto che il PHP è configurato come "FPM servito da NGINX".

Una cosa è certa, perché ho chiesto conferma su Plesk, il sistema è configurato correttamente: nginx come reverse server, Apache come backend e FPM+nginx come service per il PHP.

Loro consigliano di passareil file htaccess ad un loro tools che converte la sintassi in quella per nginx.conf. Ovviamente non sanno che sto utilizzando AdminTools.

Come dicevo il mio dubbio è tutto in quella frase che citavo prima (Questo è il link in Italiano).

"Per potenziare i vantaggi di nginx, Plesk lo configura come un server proxy inversoche agisce tra Internet e Apache (vedi grafico sotto). Questo significa che nginx diventa un server web front-end che elabora tutte le richieste in arrivo dai visitatori del sito. Le richieste sono inviate ad Apache, il quale distingue, in cambio, le richieste per il contenuto statico e quello dinamico. Se una richiesta è per un file statico (come jpg, css, html, ecc.), Apache passa la richiesta attraverso tutti i gestori registrati (applica la configurazione a livello della directory .htaccess, riscrive un URL, ecc.) e restituisce a nginx una risposta che contiene soltanto la posizione del file richiesto sul file system. nginx, individua il file e lo invia al client. Se la richiesta è per un file dinamico (come ad esempio, uno script PHP), Apache esegue il file e invia la risposta a nginx, il quale lo consegna al client."

tampe125
Akeeba Staff
Admin Tools mostra le opzioni in base a quello che viene comunicato dal server.
Nello specifico, Admin Tools controlla che la variabile $_SERVER['SERVER_SOFTWARE'] contenga la variabile NGINX.
Ad ogni modo, giusto per essere sicuri al 100%, se effettua una modifica all'interno del file .htaccess (un redirect, bloccare l'accesso ad un URL ecc ecc), tale nuova regola è correttamente interpretata?

Davide Tampellini

Developer and Support Staff

🇮🇹Italian: native 🇬🇧English: good • 🕐 My time zone is Europe / Rome (UTC +1)
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

GSommaruga
Non lo so, dovrei provare.
La mia questione affrontava il problema da un punto di vista più ampio perché con questa doppia configurazione è il sistema di gestione della sicurezza che dovrebbe tenerne conto, a mio modesto avviso.

Ma sembra che questo standard "de facto" sia ignorato da tutti.

Ok, se non ha suggerimenti diretti da dirmi chiudiamo pure il threed.
Io provero a lanciare il nuovo Maker.
Grazie.

tampe125
Akeeba Staff
La mia questione affrontava il problema da un punto di vista più ampio perché con questa doppia configurazione è il sistema di gestione della sicurezza che dovrebbe tenerne conto, a mio modesto avviso.
Noi possiamo gestire ciò che il server ci dice.
Se il server riporta che sta utilizzando Windows, mentre invece è Linux (faccio un esempio assurdo), purtroppo noi non possiamo farci niente: è responsabilità del server fornire le informazioni corrette.

Come richiesto vedo di chiudere questo thread, se ha ancora qualche problema ne apra un altro.

Davide Tampellini

Developer and Support Staff

🇮🇹Italian: native 🇬🇧English: good • 🕐 My time zone is Europe / Rome (UTC +1)
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!