Опишу кратко. Только пример конфига и краткое описание.
Основные настройки
Переходим в /etc/nginx/sites-available.
Первым делом, нужно научить nginx понимать php-файлы.
Открываем default.
Раскомментируем секцию, которая начинается с location ~ \.php$
Должно получиться что-то вроде этого.
Затем, нужно серверу указать домен, к которому будет привязан
Указать типы и названия файлов
Указать каталог www
Виртуальные хосты
Прочее
Скрыть версию nginx
Для того чтобы скрыть версию nginx нужно в конфигурационном файле nginx.conf в секцию httpдобавить строчку:
server_tokens off;
Запрет исполнения скриптов в определенной папке
/etc/nginx/sites-available/default
Перед
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
разместить такой код
location ~* ^/(images|logs)/.+\.(php|php3|php4|php5|phtml|phps|pl|pm)$ {
deny all;
}