Per impostazione predefinita, il tuo account funziona in modalità PROXY NGINX (httpd) con Apache-LSAPI per server Cloudlinux e sul server cPanel: la modalità predefinita è PROXY NGINX ma con Apache+PHP FPM.
È possibile attivare PHP FPM (pari prestazioni) per un solo dominio del tuo account, ma questo comporta delle specificità:
- il file htaccess non ha più alcun effetto, i profili Nginx servono a compensare e possiamo personalizzare
- il solito selettore PHP non avrà più effetto per scegliere la versione PHP per il dominio interessato, dovrai scegliere la versione PHP
- per i siti web con CMS, è necessario scegliere un profilo Nginx adatto dal nostro elenco di scelte
Attualmente sei in modalità PROXY (httpd), per impostazione predefinita il profilo 'YOORshop predefinito'. Questo è da sapere per tornare indietro nel caso...Modifica il tuo profilo Nginx, dal tuo cpanel, sezione 'Nginx", fai clic su"Gestore Nginx'
Scegli il tuo dominio quindi fai clic su "Configura"
Viene visualizzata la configurazione corrente complessiva. Nel nostro screenshot qui sotto come esempio, la configurazione è quella predefinita: PROXY, vedi il corrispondente upstream (backend) denominato 'httpd' (questo è il nome interno del processo apache) e il profilo nginx denominato 'YOORshop default' è attivo in modalità PROXY.
Per passare a PHP, vedere la riga "PROXY", passare a "PHP" e fare clic su "Seleziona"
'Upstream', scegli la versione PHP desiderata per il dominio
'Template', dovrai scegliere il profilo NGINX tra quelli che abbiamo appositamente configurato con la nostra sicurezza:
YOORshop predefinito (nessun CMS in particolare)
YOORshop Prestashop (CMS Prestashop)
YOORshop Prestashop (CMS Prestashop con microcache)
YOORshop WordPress (CMS WordPress)
YOORshop Joomla (Joomla CMS)
YOORshop Magento (Magento CMS)
YOORshop OpenCart (OpenCart CMS)
YOORshop Magento (Magento 2 CMS)YOORshop cloud predefinito (applicazioni che utilizzano webdav)
YOORshop Prestashop-v2
Poi: 'Applica configurazione upstream'
Dalla versione prestashop 1.7.2.4 e +, dovrai configurare nel tuo file nginx.conf (vedi in fondo a questo articolo le spiegazioni 'Personalizzazione della configurazione Nginx' altrimenti avrai 404), se ad esempio la cartella admin si chiama: admin923vegrny, ecco l'aggiunta:
imposta $admin_dir /admin923vegrny;
Quindi fai clic su: "Ricarica", vedrai "valido" se il contenuto nginx.conf era ok
Per aggiungere regole personali Nginx, vedere la fine di questo articolo....
NB:
- Se ti manca un profilo NGINX, contattaci se necessario
- La versione PHP del selettore PHP in cPanel non ha più effetto per i domini configurati con PHP-FPM.
Di conseguenza, per cambiare la versione PHP di un dominio già configurato con PHP-FPM, è necessario ripetere la procedura sopra descritta e cambiare la versione PHP iniziando con UPSTREAM. PHP-FPM con Nginx consente quindi di modificare la versione PHP per dominio.
- alcune regole htaccess potrebbero non funzionare più. Se si verifica un malfunzionamento o un errore dopo l'installazione dei plugin, controlla se il tuo file htaccess è stato aggiornato, questo dovrà essere trascritto da una configurazione personalizzata, vedi in fondo a questo articolo, contattaci se necessario per aiuto...
- puoi modificare la versione PHP per dominio (se hai bisogno di un accesso remoto mysql più flessibile e modificare la versione PHP senza Nginx, contattaci)
- se vedi pagine di errore con codice 503, dovrai contattarci in modo che possiamo migliorare le impostazioni PHP-FPM del sito
Avvertimento:
Abbiamo visto, molto raramente, siti web php personalizzati creati interamente da uno sviluppatore, che potrebbero non funzionare con Nginx PHP-FPM a causa di riscritture hardcoded nel codice php. Questo può essere risolto modificando il codice del sito web o descrivendoci precisamente le regole in modo che possiamo tradurle nella lingua Nginx.
Ecco l'elenco dei profili aggiuntivi esistenti sul server e pronti per l'uso con Nginx FPM:
SilverStripe
CMS Reso semplice
Codesigner
Moodle
ProprioCloud
WHMCS
Laravel
Snipe-IT
Wordpress+FastCGI(microcache)
Magento+Fooman Velocista
Wordpress+WPSuperCache
Wordpress+w3tc
Wordpress+w3tc+minifica
TortaPHP
Drupal+Potenzia
Il tuo URL breve
Bullone CMS
LiteCart
PicoCMS
Rispondi
Symfony
Sì
MediaWiki
XenForo
Chevereto v3
Personalizzazione della configurazione Nginx
Crea un file denominato nginx.conf nella cartella contenente i file e la cartella del sito web/dominio interessato
Inserisci in questo file quello che vuoi nella lingua compatibile Nginx ovviamente altrimenti non funzionerà, esempi:
reindirizzamenti, direttiva cache, blocco IP...
NB: tutte le possibili funzioni di nginx non funzioneranno, chiedici maggiori informazioni
Vai al plugin 'Nginx-Manager' dal tuo cPanel, scegli il dominio e 'Configura'
Vedrai una conferma nella sezione "Stato dell'applicazione" con la riga "nginx.conf", vedi la riga successiva denominata "nginx.conf ricarica" e fai clic su "Ricarica" (10-30 secondi affinché il server prenda in considerazione queste impostazioni), dovresti vedere lo stato "Valido" dopo alcuni secondi se tutto è ok.Esempio di personalizzazione della configurazione nginx:
Vedi molte visite con l'agente utente Java nei tuoi registri di accesso. Ciò non è necessariamente preoccupante perché Java viene utilizzato da molti siti per raccogliere dati e talvolta ritrasmetterli a proprio vantaggio sul web. Ma, se vuoi fermarli, inserisci questo nel tuo file nginx.conf:
se ($scanners2 = 1) {
riscrivi ^ https://www.hostingfilters.com/scanners.html permanente;
}
Leggi anche:
https://support.yoorshop.hosting/knowledgebase/4056/Hosting-web-Rocket-Nginx-plugin-WP-Rocket-con-Nginx.htmlContattaci se hai bisogno di assistenza...