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

Nginx как HTTP-кеш на границе сети?

Пытаясь реализовать офисную сеть с пиковым числом пользователей 40-50 человек и клиентов, я думаю, что nginx можно использовать в качестве прозрачного прокси-сервера для кэширования запросов к любому HTTP-сайту на границе сети. Это возможно? И если да, то как?

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

Итак: как мне настроить nginx в качестве прозрачного прокси-сервера для запросов к интернет-серверам таким образом, чтобы они также могли выполнять прокси-запросы к нашим веб-серверам?

На самом деле вы МОЖЕТЕ использовать nginx как прозрачный прокси

http://pastebin.com/BDt2fXxF

Мы используем nginx в качестве прокси в моей компании примерно 10 минут, и до сих пор он работает идеально (я посмотрю, как включить кеширование, позже).

Squid будет лучшим выбором для прослушивания обычного порта и перенаправления через ваш любимый брандмауэр.

Сеть ---> Межсетевой экран прослушивает переадресацию порта 80 на 3128 (Squid)

Вы не можете этого сделать. Nginx - это обратный прокси, и то, что вы описываете, является прямой прокси. Кальмар или Polipo являются примерами таких (хотя Squid также может использоваться как обратный прокси).

Сервер трафика Apache может служить как прямым, так и обратным прокси. Вы можете послушать интервью с проектом на Еженедельник FLOSS # 179 (где они быстро считают Squid старым и медлительным.)

Учитывая размер вашей среды, вам, вероятно, не понадобится иерархический кеш; вы, вероятно, будете в порядке с синглом Кэш прокси HTTP.