Пытаясь реализовать офисную сеть с пиковым числом пользователей 40-50 человек и клиентов, я думаю, что nginx можно использовать в качестве прозрачного прокси-сервера для кэширования запросов к любому HTTP-сайту на границе сети. Это возможно? И если да, то как?
Я пробовал гуглить и искать, но кажется, что все ресурсы, похоже, указывают на размещение ваших собственных серверов и кеширование запросов к ним. Однако мы также будем размещать серверы в этой сети, поэтому nginx также будет использоваться для маршрутизации запросов к ним.
Итак: как мне настроить nginx в качестве прозрачного прокси-сервера для запросов к интернет-серверам таким образом, чтобы они также могли выполнять прокси-запросы к нашим веб-серверам?
На самом деле вы МОЖЕТЕ использовать nginx как прозрачный прокси
Мы используем nginx в качестве прокси в моей компании примерно 10 минут, и до сих пор он работает идеально (я посмотрю, как включить кеширование, позже).
Squid будет лучшим выбором для прослушивания обычного порта и перенаправления через ваш любимый брандмауэр.
Сеть ---> Межсетевой экран прослушивает переадресацию порта 80 на 3128 (Squid)
Вы не можете этого сделать. Nginx - это обратный прокси, и то, что вы описываете, является прямой прокси. Кальмар или Polipo являются примерами таких (хотя Squid также может использоваться как обратный прокси).
Сервер трафика Apache может служить как прямым, так и обратным прокси. Вы можете послушать интервью с проектом на Еженедельник FLOSS # 179 (где они быстро считают Squid старым и медлительным.)
Учитывая размер вашей среды, вам, вероятно, не понадобится иерархический кеш; вы, вероятно, будете в порядке с синглом Кэш прокси HTTP.