Am două domenii, așa:
www.main.com
în /var/www/www.main.com
(fără /public)
system.main.com
în /var/www/system.main.com
(cu /public
)
În primul am un subdosar www.main.com/sub
care se leagă de al doilea domeniu.
/var/www/www.main.com/sub => /var/www/system.main.com/public
Pentru a face PHP (FPM) să funcționeze în /sub
Am folosit această configurație:
locație /sub {
try_files /sub/$uri /sub/$uri/ /sub/index.php?q=$uri&$args ;
}
Funcționează bine, dar este foarte lent.
Cerere simplă pe www.main.com/sub
durează 600 ms, în timp ce aceeași cerere pe al doilea domeniu durează direct 100 ms.
Știe cineva de ce este lent și cum se poate remedia?
Ce am încercat
Ca urmare a acest Am încercat să includ cealaltă rădăcină de proiect și PHP mai direct, dar nu am reușit să funcționeze:
locație /sub {
alias /var/www/system.main.com/public;
index index.php;
try_files $uri $uri/ /index.php?$args ;
#dacă (!-e $nume_fișier_cerere) { rescrie ^ /index.php ultima; }
locație ~ \.php$ {
includ /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/lib/php7.0-fpm/web8.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $cerere_nume_fișier$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_intercept_errors activat;
}
}
Actualizați
L-am făcut să funcționeze pentru index.php, dar încă am probleme cu orice cale.