Так как Ваши проекты не находятся на самом деле в том же корне, необходимо использовать несколько местоположений для этого.
location /wiki {
root /var/www/wiki/public;
}
location ~ /wiki/.+\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/wiki/public$fastcgi_script_name;
}
location /blog {
root /var/www/blog/public;
}
location ~ /blog/.+\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/blog/public$fastcgi_script_name;
}
Кроме того, помещенные fastcgi_index в Вашем fastcgi_params файле и включают его в уровень сервера, тот способ, которым Вы сохраняете свои php местоположения как можно меньше.
Это не происходит для сокетов приложений, если они явно не включены. Более того, ясно указано в TCP Keepalive HOWTO, на которое вы ссылались:
Помните, что поддержка keepalive, даже если она настроена в ядре, не является поведением по умолчанию в Linux. Программы должны запрашивать контроль активности для своих сокетов с помощью интерфейса setsockopt. Существует относительно немного программ, реализующих поддержку активности, но вы можете легко добавить поддержку поддержки активности для большинства из них, следуя инструкциям, описанным далее в этом документе.