Роутинг на PHP для сервера nginx

Недавно на Хабре появилась статья в трех частях для начинающих погружаться в PHP и создавать свой сайт, или свою CMS. В том числе, автор описал такое явление, как роутинг, или маршрутизация. Вкратце, это метод обработки параметров в командной строке не по-старому (index.php/?arg1=abc&arg2=dfg), а по-вебдванольному (/post/123123). Там есть пример настройки сервера Apache, при которой все запросы, которые не соответствуют файлам и папкам, обрабатываются файлом index.php. Но, мир не стоит на месте, всё больше продвинутых администраторов забывают об Apache как о страшном, тормознутом и прожорливом сне и ставят себе nginx.

Если вы, как и я, сделали такой шаг, то знайте, настроить в nginx такое поведение очень просто:

location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
}