Я бы хотел перенаправить пользователей в / app / acme, когда их запрос такой
http://our-internal-app or
http://our-internal-app/
Если squid может перехватывать эти запросы, какова будет его конфигурация?
У меня все заработало
#!/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 для перезагрузки конфигурации