tcp_keepalive иждивенец приложения на Linux?

Так как Ваши проекты не находятся на самом деле в том же корне, необходимо использовать несколько местоположений для этого.

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 местоположения как можно меньше.

1
задан 13 April 2017 в 15:14
1 ответ

Это не происходит для сокетов приложений, если они явно не включены. Более того, ясно указано в TCP Keepalive HOWTO, на которое вы ссылались:

Помните, что поддержка keepalive, даже если она настроена в ядре, не является поведением по умолчанию в Linux. Программы должны запрашивать контроль активности для своих сокетов с помощью интерфейса setsockopt. Существует относительно немного программ, реализующих поддержку активности, но вы можете легко добавить поддержку поддержки активности для большинства из них, следуя инструкциям, описанным далее в этом документе.

3
ответ дан 3 December 2019 в 18:56

Теги

Похожие вопросы