Nginx простые примеры конфигурации
Человек я ленивый и часто приходится делать одно и тоже. Ошибки синтаксиса, как человеческий фактор:) Собрал здесь несколько шаблонов конфигурационных файлов Nginx. Шаблон копируем, заменяем имя домена, пути и все.
Nginx конфиг статического сайта
Статическим сайтом называется сайт в котором используются только HTML страницы, файлы CSS и Javascript. В статических сайтах PHP НЕ используется.
server { listen 80; listen [::]:80 ipv6only=on; server_name httpstatus.dieg.info; root /var/www/httpstatus; index index.html index.htm; access_log /var/log/nginx/httpstatus.access.log; error_log /var/log/nginx/httpstatus.error.log; location / { # Сначала попытка обслужить запрос как файл, затем как каталог, в случае неудачи вернет 404 ошибку. try_files $uri $uri/ =404; } }
Nginx конфиг сайта с PHP-FPM
Подключим к примеру выше обработчик файлов PHP (php-fpm 8.1).
server { listen 80; # listen [::]:80 ipv6only=on; server_name httpstatus.dieg.info; root /var/www/httpstatus; index index.html index.htm index.php; access_log /var/log/nginx/httpstatus.access.log; error_log /var/log/nginx/httpstatus.error.log; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9081; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ##### Стандартные настройки для любого хоста location = /robots.txt { access_log off; log_not_found off; } location = /favicon.ico { access_log off; log_not_found off; } # Запрет доступа к скрытым файлам, файлы названия которых начинаются с точки) location ~ /\. { access_log off; log_not_found off; deny all; } # location ~ ~$ { access_log off; log_not_found off; deny all; } #####
Читайте также
