Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 27.11.2010, 10:30   #11
Специалист
 
Регистрация: 28.07.2009
Сообщений: 240
Вес репутации: 190
poiuty - луч света в тёмном царствеpoiuty - луч света в тёмном царствеpoiuty - луч света в тёмном царствеpoiuty - луч света в тёмном царствеpoiuty - луч света в тёмном царстве
Отправить сообщение для poiuty с помощью ICQ
По умолчанию

Цитата:
Сообщение от Sway Посмотреть сообщение
ну дак апач на беке и джин на фронте уже сейчас используеться, также многоуровневый кеш.
решил поэкспериментировать с отделением статики на другой сервер
просто не совсем понимаю как nginx использовать без апача
nginx + fcgi(php) отлично работает.Беда но .ht правила придется прописывать в конфиге nginx.
poiuty вне форума   Ответить с цитированием
Старый 27.11.2010, 13:14   #12
Специалист
 
Аватар для Sway
 
Регистрация: 15.06.2007
Сообщений: 392
Вес репутации: 218
Sway - очень-очень хороший человекSway - очень-очень хороший человекSway - очень-очень хороший человекSway - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от poiuty Посмотреть сообщение
nginx + fcgi(php) отлично работает.Беда но .ht правила придется прописывать в конфиге nginx.
а зачем мне php? я же говорю про статичные файлы
__________________
Рекламная сеть с картинками в день приносит 12-20 $||| А вот здесь и тут я получаю около 4 баксов в день)) немного, но это пока)))
Сделаю сайт на Joomla (в личку), хорошие, серьезные сайты.
Sway вне форума   Ответить с цитированием
Старый 27.11.2010, 13:46   #13
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

lighthttpd
Последний Герой вне форума   Ответить с цитированием
Старый 27.11.2010, 14:53   #14
Специалист
 
Аватар для Ray Icemont
 
Регистрация: 27.12.2009
Адрес: Шарашкино
Сообщений: 253
Вес репутации: 188
Ray Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личностьRay Icemont - просто великолепная личность
Отправить сообщение для Ray Icemont с помощью ICQ
По умолчанию

Цитата:
Сообщение от Последний Герой Посмотреть сообщение
lighthttpd
Кстати "жрет" ресурсов еще меньше чем nginx, но возможностей поменьше.
Ray Icemont вне форума   Ответить с цитированием
Старый 27.11.2010, 14:53   #15
Мне повезёт!
 
Аватар для Alexey
 
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 278
Alexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Ray Icemont Посмотреть сообщение
Просто nginx тогда.
+1000 и ничего больше не надо. Пример конфига:

Код:
server {
    server_name  static.site.ru;

    location / {
        root   /sites/static.site.ru/www;
    }

}
А вообще можно нормально настроить связку nginx+апач и тогда не надо будет изголяться. Прописать что-то типа:

Код:
server {
    server_name  site.ru www.site.ru;

    location / {
        root   /sites/site.ru/www;
    }

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
        root   /sites/site.ru/www/;
    }

    location ~ /\.ht {
        deny  all;
    }


}
В таком случае, если будет запрошен статический файл, то он обработается напрямую nginx-ом, без включения апача. А если динамический - то будет передан на апач.

Главный недостаток - если вы используете ЧПУ типа site.ru/page.jpg, где page.jpg на самом деле не статическая картинка, а нечто, генерируемое скриптом, то этот конфиг не прокатит - nginx будет пытаться обрабатывать это сам. Но такие ЧПУ очень мало где используются.

И третий вариант:
Код:
server {
    server_name  site.ru www.site.ru;

    location / {
        root   /sites/site.ru/www;
    }

    location ^~ /static_files/ {
        root   /sites/site.ru/www/;
    }

    location ~ /\.ht {
        deny  all;
    }


}
В таком случае, все что будет находиться в папке static_files будет обработано nginx-ом напрямую, без привлечения апача. А остальное - будет передано на апач.

Подобные конфигурации помогут вам снизить ресурсопотребление и существенно повысить производительность веб-сервера.
__________________
Everything will be great in the end.
If it's not great, it's not the end.
Alexey вне форума   Ответить с цитированием
Старый 27.11.2010, 15:18   #16
Специалист
 
Аватар для Sway
 
Регистрация: 15.06.2007
Сообщений: 392
Вес репутации: 218
Sway - очень-очень хороший человекSway - очень-очень хороший человекSway - очень-очень хороший человекSway - очень-очень хороший человек
По умолчанию

)) вас всех тянет на связку апача и джина
а вопрос то в другом..
Если статика подгружаеться с другого сервера, то и страница загрузиться намного быстрее..
Цитата:
Сообщение от Alexey Посмотреть сообщение
Пример конфига:
Код:
server {
server_name static.site.ru;

location / {
root /sites/static.site.ru/www;
}

}
тоесть без всяких ip и локалхостов?

Добавлено через 3 минуты
сейчас настроил на отдачу статики (пока только картинки темплей и файла css) с сервиса амазона, но не могу понять как настроить там кеширование файлов на стороне клиента, какие заголовки нужно указать.. Так как Yslow показывает что все картинки подгружаемые через css не кешируються.
может кто использует CDN от амазона, подскажите, какие нужно заголовки у файлов указать?
__________________
Рекламная сеть с картинками в день приносит 12-20 $||| А вот здесь и тут я получаю около 4 баксов в день)) немного, но это пока)))
Сделаю сайт на Joomla (в личку), хорошие, серьезные сайты.

Последний раз редактировалось Sway; 27.11.2010 в 15:18. Причина: Добавлено сообщение
Sway вне форума   Ответить с цитированием
Старый 27.11.2010, 15:55   #17
Мне повезёт!
 
Аватар для Alexey
 
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 278
Alexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Sway Посмотреть сообщение
)) вас всех тянет на связку апача и джина
а вопрос то в другом..
Если статика подгружаеться с другого сервера, то и страница загрузиться намного быстрее..
Это миф. В общем случае загрузка с одного сервера будет быстрей из-за механизма KeepAlive, когда все данные передаются пачкой без установления нового соединения.

Но в частном случае - когда у вас больше 40-50 файлов на странице - вы можете добиться более быстрой загрузки, разнеся данные на несколько хостов, обращаясь к ним по IP а не по имени, за счет бОльшего количества параллельных соединений.

За счет того, что вы будете проигрывать с KeepAlive-ом, гемора с обращением по IP (DNS-запросы сожрут всю экономию), и вообще гемора такого метода, так делают разве что яндексы. Для обычных сайтов количество геморроя явно не адекватно достигаемому результату. Если хотите добиться реального ускорения, то ИМХО достаточно отдачи статики нгинксом с нормальными ETage и Experies заголовками, а так же оптимизации самих страниц (например, спрайты).
__________________
Everything will be great in the end.
If it's not great, it's not the end.
Alexey вне форума   Ответить с цитированием
Старый 27.11.2010, 15:57   #18
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Ray Icemont Посмотреть сообщение
Кстати "жрет" ресурсов еще меньше чем nginx, но возможностей поменьше.
для статики должно быть выше крыши
я бы не сказал, что возможностей поменьше. никто не мешает дописать нужные модули.
Последний Герой вне форума   Ответить с цитированием
Старый 27.11.2010, 21:30   #19
Специалист
 
Аватар для Sway
 
Регистрация: 15.06.2007
Сообщений: 392
Вес репутации: 218
Sway - очень-очень хороший человекSway - очень-очень хороший человекSway - очень-очень хороший человекSway - очень-очень хороший человек
По умолчанию

Alexey, но читал что KeepAlive для посещаемого ресурса плохо, и когда картинок на странице много тоже KeepAlive плохо
__________________
Рекламная сеть с картинками в день приносит 12-20 $||| А вот здесь и тут я получаю около 4 баксов в день)) немного, но это пока)))
Сделаю сайт на Joomla (в личку), хорошие, серьезные сайты.
Sway вне форума   Ответить с цитированием
Старый 28.11.2010, 11:30   #20
Мне повезёт!
 
Аватар для Alexey
 
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 278
Alexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущееAlexey - прекрасное будущее
По умолчанию

Плохо когда делается средствами апача. Тогда получается что тяжеленный апачевский процесс висит и ждет когда к нему кто-то подключится повторно (а может и не подключится), что в момент расходует доступные ресурсы, если таких ожидающих становится много.

Если же делать его нгинксом или lighttpd, которые работают при помощи высокоэффективных epoll или kqueue, то вывешивать ожидающие процессы нет необходимости, и от этого недостатка мы избавляемся. В итоге хуже не будет точно, а для нормальных браузеров будет лучше.

В любом случае, вынос файлов на отдельный сервер - это уже война за милисекунды. Чтобы переходить к ней, надо сначала победить войны за секунды - спрайты, data:URI, скрипты, gzip, кэширование.
__________________
Everything will be great in the end.
If it's not great, it's not the end.
Alexey вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
nginx не отдает статику Geser Разработка и сопровождение сайтов 7 18.07.2010 18:46
Нагрузка на сервер Fredy314 Курилка 1 17.06.2009 00:37
Выделенный сервер jokero Деловое сотрудничество 28 30.09.2008 20:59
Где взять сервер K0rwin Разработка и сопровождение сайтов 0 15.04.2008 01:39
Сервер лег? holod Вопросы по работе системы 4 13.08.2007 08:05


Часовой пояс GMT +3, время: 00:23.