оптимизация для сервера с nginx в качестве фронта и apache в качестве бэка?

оптимизация для сервера с nginx в качестве фронта и apache в качестве бэка?

Есть ли какие-то общие оптимизации для такого рода настроек? Я читал что-то о том, что nginx не использует самый последний протокол в http, так есть ли вещи, на которые я мог бы настроить apache? Кроме того, есть ли связь между атрибутами keepalive каждого веб-сервера или maxconnections и т. д.?

Мне бы не хотелось оптимизировать что-то одно правильным образом, а другое лишит эту оптимизацию смысла.

С чего начать?

решение1

Если вы проксируете трафик на Apache из nginx, то единственное место, где вам нужно беспокоиться о keepalive, это nginx. Nginx обслуживает HTTP/1.1 для клиентов, но может проксировать только HTTP/1.0, который не поддерживает keepalive, поэтому keepalive между Apache и nginx не будет.

Nginx будет запускать несколько тысяч соединений без каких-либо проблем, поэтому начните с установки большого тайм-аута keepalive и при необходимости уменьшите его.

Основной вопрос, на который следует обратить внимание при настройке, заключается в том, что и Apache, и nginx могут обрабатывать достаточное количество одновременных подключений. В зависимости от настроек вам может потребоваться в несколько раз больше подключений nginx, чем подключений apache.

Связанный контент