Конфигурация Nginx для Joomla 4 и 5 с SEF ЧПУ, gzip и защитой configuration.php
Готовый конфиг Nginx для Joomla 4 и 5: включение SEF ЧПУ без index.php, защита configuration.php, кэширование статических файлов и сокет PHP-FPM.
Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/nginx/sites-available/joomla.example.com.conf
# /etc/nginx/sites-available/{{domain}}.conf
server {
listen 80;
server_name {{domain}};
return 301 https://{{domain}}$request_uri;
}
server {
listen 443 ssl http2;
server_name {{domain}};
root /var/www/{{domain}}/public_html;
index index.php index.html;
ssl_certificate /etc/letsencrypt/live/{{domain}}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{{domain}}/privkey.pem;
client_max_body_size {{client_max_body}};
# Защита конфигурации и служебных папок Joomla
location = /configuration.php { deny all; return 403; }
location ~* /administrator/(components|modules|templates|includes)/.*\\.(php|xml)$ { deny all; }
# SEF URL для Joomla
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~* \\.(jpg|jpeg|gif|png|webp|svg|css|js|ico|woff|woff2)$ {
expires 365d;
add_header Cache-Control "public";
access_log off;
}
location ~ \\.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php{{php_version}}-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Разбор ключевых директив конфигурации
Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).
| Директива / Блок | Рекомендуемое значение | Зачем нужно и системное влияние (CPU / RAM / I-O) |
|---|---|---|
location = /configuration.php |
deny all; return 403; | Блокирует доступ к файлу с паролями от базы данных Joomla. |
Рекомендуемые системные требования VDS под этот стек
Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.
Оптимальный сайзинг: 2 vCPU, 2-4 GB RAM, 40 GB NVMe
Расчетная нагрузка: до 5 000 посетителей/сутки
Timeweb Cloud
2 CPU / 4 GB NVMe
Процессор:
2 vCPU
Память RAM:
2-4 GB RAM
Накопитель:
40 GB NVMe
Selectel
2 vCPU / 4 GB RAM
Процессор:
2 vCPU
Память RAM:
2-4 GB RAM
Накопитель:
40 GB NVMe
Beget
Turbo 4 GB
Процессор:
2 vCPU
Память RAM:
2-4 GB RAM
Накопитель:
40 GB NVMe
Онлайн-утилиты SysKit для проверки этого сервера
Протестируйте корректность применения конфигурации прямо сейчас в один клик.
Частые ошибки при настройке и их решение (FAQ)
Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.
Ссылки в Joomla отдают ошибку 404 при включении SEF
В общих настройках Joomla включите опцию «Перенаправление URL» (URL Rewriting) и убедитесь в наличии `try_files $uri $uri/ /index.php?$args;`.
Рекомендуемые смежные конфигурации
Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.