Как передать определенный URL-адрес родительскому прокси в squid?

Я исправил ошибку и снова запустил свой экземпляр. Основная проблема заключается в том, что по умолчанию для экземпляров Linux в Google Cloud установлено нулевое время ожидания в меню GRUB. Таким образом, вы не можете получить доступ к меню даже через последовательную консоль. Я опишу шаги, которые я сделал для восстановления своего экземпляра.

  1. Создайте снимок загрузочного диска машины.
  2. Создайте диск, источником которого является моментальный снимок, созданный на первом шаге. Назовем его аварийным диском .
  3. Запустить новый экземпляр Linux. Возможно, это микро-экземпляр, и вы сможете удалить его позже. Назовите его rescue-instance .
  4. Прикрепите диск восстановления к экземпляру восстановления .
  5. Из rescue-instance смонтируйте rescue-disk и измените <точка монтирования> /etc/grub.conf следующим образом:
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-642.11.1.el6.x86_64 ro root=UUID=23f78139-a1ac-4a7a-b608-05687cecfa37 selinux=0
  1. Отключите аварийный диск от аварийного экземпляра и удалите этот экземпляр, если хотите.
  2. Запустить новый экземпляр, источником которого является аварийный диск . Вы можете сделать это на диске.

Если у вас уже есть другой экземпляр Linux, работающий на вашем gcloud, вам не нужно создавать новый экземпляр, просто используйте виртуальную машину, которая у вас есть.

2
25.04.2016, 07:56
1 ответ

Вы используете параметр конфигурации cache_peer , чтобы определить одноранговый или родительский узел, и вы используете cache_peer_access , чтобы заставить все запрашивает сопоставление с конкретным squid acl для использования этого однорангового узла.

Например:

cache_peer squid2.example.com sibling 3128 3130
acl alwayspeer dstdomain foo.example.com bar.example.com
cache_peer_access squid2.example.com allow alwayspeer

Это заставит все запросы для этих двух доменов ( foo.example.com и bar.example.com ) проходить через одноранговый узел ( squid2.example.com ).

ПРИМЕЧАНИЕ. alwayspeer - это просто произвольное имя, которое я выбрал для этого acl .

Если вы также хотите ограничить использование этого однорангового узла ТОЛЬКО доменами, перечисленными в всегда одноранговом acl, добавьте следующую строку:

cache_peer_access squid2.example.com deny !alwayspeer

Any squid acl , а не только dstdomain . например url_regex или urlpath_regex (или dstdom_regex ), если вы хотите, чтобы acl соответствовал регулярному выражению части или всего URL (или домена).

Наконец, несколько acl могут быть разрешены или запрещены с помощью правил cache_peer_access . Обратите внимание, что порядок правил имеет значение (первое подходящее правило побеждает).

3
27.01.2020, 22:04

Теги

Похожие вопросы