Перенаправить определенный перехваченный путь в Squid

Я бы хотел перенаправить пользователей в / app / acme, когда их запрос такой

http://our-internal-app or
http://our-internal-app/

Если squid может перехватывать эти запросы, какова будет его конфигурация?

-2
задан 1 August 2016 в 23:42
1 ответ

У меня все заработало

#!/usr/bin/python

import sys
import re

url_regex = re.compile(r'^http:\/\/our-internal-app(\/|\/index.html?)?$')

def rewrite_url(line):
  """ If the input URL contains a port number, strip it out """
  url_list = line.split(' ')
  old_url = url_list[0]
  new_url = '\n'
  if url_regex.search(old_url):
    new_url = 'http://our-internal-app/app/acme' + new_url
  return new_url

while True:
  line = sys.stdin.readline().strip()
  new_url = rewrite_url(line)
  sys.stdout.write(new_url)
  sys.stdout.flush()

, затем в squid.conf я добавил это

url_rewrite_program /etc/squid/redir.py
url_rewrite_children 5

Затем я отправил сигнал HUP нашему работающему squid для перезагрузки конфигурации

1
ответ дан 5 December 2019 в 21:24

Теги

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