3. Remover o Frontend Web do Yii2 Usando Nginx
O Nginx é amplamente utilizado em produção por ser rápido e eficiente. Para remover o frontend web do Yii2, basta configurar o server block apontando diretamente para o diretório correto.
Configuração do Frontend no Nginx
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;
}
}Configuração do Backend no Nginx
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;
}
}Adicione os domínios ao arquivo hosts do sistema:
127.0.0.1 frontend.local 127.0.0.1 backend.local
Após salvar as alterações, acesse http://frontend.local/ e http://backend.local/. O método no Nginx oferece alta estabilidade e pode ser combinado com HTTPS, cache e outras práticas de segurança.

