3. Supprimer le frontend web Yii2 avec Nginx
Nginx offre de hautes performances et est souvent utilisé en production. Pour supprimer le frontend web Yii2 avec Nginx, il suffit de définir le répertoire web comme racine du serveur.
Configuration du frontend
server {
listen 80;
server_name frontend.local;
root /var/www/yii2-test/frontend/web;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* /\.(htaccess|svn|git) {
deny all;
}
}Configuration du backend
server {
listen 80;
server_name backend.local;
root /var/www/yii2-test/backend/web;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* /\.(htaccess|svn|git) {
deny all;
}
}Ajoutez ensuite ces domaines dans votre fichier hosts :
127.0.0.1 frontend.local 127.0.0.1 backend.local
Après configuration, accédez au frontend via http://frontend.local/ et au backend via http://backend.local/. Cette méthode est stable en production et peut être enrichie par HTTPS, cache et optimisations de sécurité.

