server { access_log /var/log/nginx/site.com-access_log; error_log /var/log/nginx/site.com-error_log; listen 192.168.1.1:80; server_name site.com; location / { root /var/www/site.com; index index.php; } # Эти ошибки можно обработать PHP скриптом error_page 404 403 500 /404.php; # 502 ошибку PHP скриптом обрабатывать не стоит, так как она возникает # когда Nginx не может подключиться к PHP-FPM. По этому, сообщение о # такой ошибке имеет смысл сделать статикой. error_page 502 /502.html; # Так как Nginx не обрабатывает файлы .htaccess и .htpasswd как Apache, то # запретим их хотя бы скачивать location ~ /\.ht { return 403; } # все настройки из .htaccess нужно вынести в конфируграционный файл Nginx, # например "Deny from all" в директории Nginx. location ~ ^/scripts/.*$ { return 403; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /var/www/site.com$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param DOCUMENT_ROOT /var/www/site.com/; } }