Назад | Перейти на главную страницу

Подавать статические изображения из lighttpd и php из apache?

Итак, у меня есть 2 IP-адреса и запущен apache на ipaddress # 1 (www.server.com). Я думал, что указывал static.server.om на ipaddress # 2 и запускал lighthttpd для изображений и javascript.

Это нормально? Я хочу убедиться, что мои изображения и javascript обрабатываются быстро и без файлов cookie.

Если вы используете другое доменное имя или поддомен и (при условии использования barebones) без php / no session_autostart, файлов cookie быть не должно. Это в значительной степени лучшая практика для крупных сайтов (и даже небольших), и она хорошо работает.

Я предполагаю, что вы хотите ускорить работу своего сайта - первый и наиболее эффективный способ (за исключением использования CDN) - иметь поддомен или отдельный домен для ваших изображений. Он удваивает сегмент конвейерной обработки (поскольку конвейеры зависят от FQDN). Отличная помощь.

Наконец, отключите сжатие на вашем сервере изображений; если он не обслуживает pdf-файлы или раздутые необработанные файлы, вы сильно загружаете процессор и не получаете скорости полосы пропускания при попытке сжать уже оптимизированный файл.

Надеюсь это поможет!

Более или менее, существует достаточно большой набор вариантов, чтобы каждый делал это по-своему, но ваш пример подойдет. «Обычно» люди ставят lighthttpd (или nginx в наши дни) перед apache и запрашивают прокси-сервер, но ваша установка на самом деле проще, если у вас есть второй доступный IP.

Единственное, что я хотел бы упомянуть, это то, что вы можете сделать свой static.server.com полностью отдельным доменом от www.server.com. Если вы действительно не дисциплинировали свои файлы cookie, какой-либо плагин или код стороннего поставщика, или кто знает, что будет устанавливать файлы cookie * .server.com, а затем браузеры отправят их в вашу статическую настройку. Если вы выберете static.server2.com, вы неуязвимы.