Реклама на сайте Advertise with us

Ngnx кеширование файлов с другого сервера

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 03/11/14 в 21:50       Ответить с цитатойцитата 

Это вообще возможно? форум серверных админов ведь icon_smile.gif

Кэширование прописано в конфиге а не в .htaccess - все работает нормально, гугл выплюнул в гвт кучу ссылок css и jpg которые нужно закэшировать, проблема в том что все css находятся на других серверах - он их вытянул из скриптов баннеров, счетчиков и прочих скриптов, даже набор соц кнопок от яндекса отругал и сказал "не оптимизировано бдядь - нужно сократить и пережать сам jpg от Яндекса"

Можно ли всю это дело закэшировать по средствам ngnx? и как? дабы не ибаста с правкой самих скриптов

Ну да всем плюхи icon_cool.gif

Кладу на все

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 03/11/14 в 22:01       Ответить с цитатойцитата 

да ну проще пареной репы. куда не плюнь в гугле "nginx proxy cache"

http://habrahabr.ru/post/124684/

8
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 03/11/14 в 22:35       Ответить с цитатойцитата 

Тут кэширование на стороне юзера должно быть, а это кэширование сессии на самом серве, или я что то упустил?

Кладу на все

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 03/11/14 в 22:58       Ответить с цитатойцитата 

karbonv: trollface.png да никак ты это не сделаешь, разве что подгрузишь себе их js и сss.

8
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 03/11/14 в 23:07       Ответить с цитатойцитата 

Этот вариант я и имел ввиду в самом конце, но smail10.gif

Кладу на все

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 03/11/14 в 23:58       Ответить с цитатойцитата 

есть еще один вариант, это подгружать их в js может выйдет наебать гугол спид пейдж.

8
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 04/11/14 в 00:34       Ответить с цитатойцитата 

Ну да - это если счетчик сквозной и постойнный, а если это баннеры с ротацией? trollface.png

Кладу на все

0
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 04/11/14 в 00:54       Ответить с цитатойцитата 

По идее решение должно быть проще, просто указать внешний домен/ы и расширения, так как ngnx работает по дефолту для своих доменов

или как то так

Кладу на все

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 04/11/14 в 01:04       Ответить с цитатойцитата 

Никак это не сделать, забить просто. nginx может сжать только то, что отдает он сам. А счетчики и прочее - это другие сервера и т.п.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

8
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 04/11/14 в 01:06       Ответить с цитатойцитата 

Не сжать, а кэшировать у юзера - это не одно и то же

Кладу на все

0
 



С нами с 02.08.03
Сообщения: 136
Рейтинг: 101

Ссылка на сообщениеДобавлено: 04/11/14 в 12:19       Ответить с цитатойцитата 

Если они проксируются так же через этот vhost, то не вопрос. легко сделать.

Администрирование,ускорение,"вирусню вон".Разработка python,shell...

8
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 04/11/14 в 22:50       Ответить с цитатойцитата 

remote-admin-service писал:
легко сделать.


Как?

Оффтопик: Я вообще не использую проксирование, оно мне ненужно, у меня ничего не падает, и насколько я знаю это просто кэширует страницы сайта на сервере и используется именно для этого... как оно используется я уже по полочкам разобрал, НО! может я где то нублю, я не спорю icon_cool.gif как этим методом можно кэшировать конкретноые расширения файлов с других серверов в кэше браузера своих юзеров?

Кладу на все

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 04/11/14 в 23:52       Ответить с цитатойцитата 

karbonv: есть вариант наебать, добавь инклуд их сss в свой css также с js. Если работает, то с тебя пиво или куртизанки.

8
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 05/11/14 в 00:17       Ответить с цитатойцитата 

Заставить юзверя кешировать - это добавить кеширующие (и удалить некеширующие) хидеры в ответах сервера, который отдает объекты желаемого кеширования.

Соответственно, влиять на чужие сервера ты не можешь. Ты можешь завернуть эти объекты на свой сервер с помощью задорных и увлекательных костылей с помощью proxy module, rewrite module, content filter и прочих регэкспов. И отдавая уже со своего через прокси - вмешиваться в хидеры.

Но ставлю Jim beam, что у этих рекламщиков наебнутся каунтеры, если юзверя будет кешировать что не положено.

9
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 05/11/14 в 02:32       Ответить с цитатойцитата 

Pentarh: trollface.png

9
 



С нами с 17.08.11
Сообщения: 61
Рейтинг: 62

Ссылка на сообщениеДобавлено: 05/11/14 в 20:15       Ответить с цитатойцитата 

Очень невнятная задача. Ни урлов, не примеров самого контента. Непонятно, насколько динамичен отдаваемый контент. Если он зависит от переменных окружения пользователя, таких как IP, User Agent, то закешировать такое невозможно, думаю, всем понятно, почему. А если это статические jpg. css, js, то можно хоть руками их прописать, хоть через прокси пропустить. Совсем другой вопрос — зачем. Но тебе должно быть виднее.

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 05/11/14 в 20:29       Ответить с цитатойцитата 

ravlio: все внятно, всякие там адсенсы или тизерки тупят адово.

8
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 05/11/14 в 21:20       Ответить с цитатойцитата 

ravlio писал:
Очень невнятная задача

Читай правильно icon_wink.gif

Pentarh: это долго, плюс еще и разбираться нужно... если решение готовое есть поделись trollface.png

Дартаньян: единственный кто понял, нахера все это нужно smail54.gif

Кладу на все

0
 



С нами с 17.08.11
Сообщения: 61
Рейтинг: 62

Ссылка на сообщениеДобавлено: 05/11/14 в 21:55       Ответить с цитатойцитата 

karbonv писал:
Читай правильно icon_wink.gif
Читал. Я только сейчас догадался, что у тебя есть эфемерный index.html в котором куча разных сторонних скриптов, из-за которых тупит загрузка основного контента. Если я таки понял твою задумку правильно, то ещё раз могу повторить, что закешировать это невозможно чисто технически, так как почти все сервисы динамические и учитывают ip пользователя, а у тебя вместо него будет передаваться ip сервера. То есть закешировать конечно можно, но есть вероятность, что гугл аналитикс не будет считать заходы, а гугл адсенс и тизерки тебя побанят.

Кеширование — это очень хорошо, но далеко не всегда его применение оправдано. К примеру, Nginx, кешируя jpg в памяти, позволяет снизить нагрузку на диск, кеширование результатов выполнения запросов MySQL в memcache позволяет снизить нагрузку на БД (но даже это уже очень спорный вопрос)

Кеширование же контента с внешних серверов — это, фактически, реализация граббера, который граббит всё сразу, либо, являясь прокси, грабит контент по требованию.

Если уж совсем на чистоту, то я могу предположить, почему у тебя может "тупить" сайт. Каждый запрос на сервер от клиента — это новое HTTP-соединение. Обычно в браузерах количество одновременных соединений лимитировано. Я точно не могу сказать, сколько где, в каждом браузере по-разному, но не более 10и одновременных соединений — это точно. Но суть в том, что, если у тебя в начале HTML-страницы (там где head) идёт загрузка множества каких-то тяжёлых скриптов/jss/имиджей, то остальное, то, что внизу, грузиться не будет, пока будет наполнен буфер коннектов. Отсюда могу дать совет — вынеси все тяжелые скрипты (типа счётчиков) в конец страницы. А если какой-нибудь блок тизеров должен отображаться в её начале и у него не предусмотрена отложенная загрузка (ну когда код можно загрузить в самом конце страницы, а он вставит рекламный блок в её начало), то, возможно получится спрятать его в iframe.

9
 



С нами с 17.08.11
Сообщения: 61
Рейтинг: 62

Ссылка на сообщениеДобавлено: 05/11/14 в 22:10       Ответить с цитатойцитата 

Да, и ещё. Касательно того же гугла. Как бы ты не кешировал его контент у себя, с его серверов он будет грузиться всё равно быстрее, хотя бы потому что у гугла CDN по всему миру, Geo DNS и всё такое прочее. Поэтому многие наоборот хотлинкуют с гугла тот же jquery и остальные библиотеки.

9
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 13/11/14 в 17:42       Ответить с цитатойцитата 

ravlio: trollface.png тем самым давая гуглу знать откуда пришел запрос.

8
 



С нами с 17.08.11
Сообщения: 61
Рейтинг: 62

Ссылка на сообщениеДобавлено: 16/11/14 в 19:04       Ответить с цитатойцитата 

Дартаньян писал:
ravlio: trollface.png тем самым давая гуглу знать откуда пришел запрос.

При инклуде скриптов с гугла гугл сможет узнать только сайт и страницу, на которых эти скрипты инклудятся. Другое дело, что гугл реально может строить карты хождения пользователей хотя бы через свой браузер, или аналитику/adsense, которые стоят если не у тебя, то у сайтов, на которые/с которых твой траф ходит. Ага, гугл знает всё обо всех. Вас это тревожит? Вы хотите поговорить об этом?

Я лишь пояснил в контексте данного топика, почему гугл будет всегда быстрее по миру, чем любой сервер или даже CDN, которые можно купить на мастере icon_smile.gif

9
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 16/11/14 в 19:43       Ответить с цитатойцитата 

ravlio: ну да, нуда рефер никто не отменял.

8
 

Кладовщик

С нами с 04.03.09
Сообщения: 4495
Рейтинг: 1163

Ссылка на сообщениеДобавлено: 24/11/14 в 22:37       Ответить с цитатойцитата 

Всего то начать нужно было так smail101.gif... дальше сам trollface.png
Код: [развернуть]

Кладу на все

0
 
+ +
WP-Master

С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123


Передовик Master-X (16.02.2015) Передовик Master-X (01.03.2015)
Ссылка на сообщениеДобавлено: 25/11/14 в 00:35       Ответить с цитатойцитата 

karbonv: trollface.png наркотики садят печень!

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »