Regexp в reqrep HAPROXY для управления активами

Можете Вы telnet для портирования 22 от другого компьютера?

telnet  22

Если Вы получаете соединение, которому отказывают (и можно соединиться через localhost), это - определенно проблема брандмауэра. Существуют другие брандмауэры помимо Windows Firewall - McAfee, ZoneAlarm, и т.д., и это кажется, что Вы блокируетесь - так как можно получить доступ к нему внутренне (указание на его слушание на правильном порте), но Вы не можете получить доступ к нему внешне (указание, что внешние порты закрываются).

Удивительно, Mozilla имеет большой взгляд на конфигурирование брандмауэров - включая Windows Firewall.Попробуйте. Просто, потому что Вы думаете, что нет никакого выполнения брандмауэра - не означает, что нет.

2
задан 29 July 2012 в 23:20
1 ответ

Вот код для этого.

 acl imagereq path_beg /image.jpg

reqrep ^ Хост: \ 1.2.3 Хост: \ cdn.site.com, если imagereq

Но я не думаю, что это действительно то, что вы хотите делать.

reqrep будет иметь изменение haproxy там, где он получает контент, который обслуживает вашего пользователя.

ОДНАКО: если пользователь должен полностью перейти к ваш сервер, значит, вы уже потеряли большую часть преимуществ хорошего CDN. (хорошие CDN ближе к вашим пользователям, чем вы, и ваши пользователи выигрывают, имея возможность получать от них часть вашего контента, а не возвращаться к вам полностью)

Когда вы используете reqrep, вы просто получаете haproxy выскакивает на ближайший узел CDN для ВАС вместо того, чтобы получать его с обслуживаемого вами сервера.

В идеале вы хотите настроить свой HTML так, чтобы он указывал прямо на ваш CDN.

Взгляните на исходный код просмотра для такие сайты, как facebook и т.д. Вы увидите, что они завалены ссылками на URL-адреса, например static.ak.fbcdn.net.

static.ak.fbcdn.net - это псевдоним для static. static.ak.facebook.com.edgesuite.net - это псевдоним для a749.dsw4.akamai.net.

akamai - хорошо известный провайдер CDN.

Явно помещая расположение содержимого вашего CDN в исходный HTML-код, вы пользователю нужно только захватить ваш основной HTML-код, и весь остальной контент будет загружен напрямую из CDN (надеюсь) ближе к вашему пользователю, чем вы ...

Вы можете подумать о том, чтобы haproxy отправлял перенаправление пользователю, указывающему на него CDN для контента. Но, как я сказал ранее, если пользователь уже прошел к вашей входной двери, вы теряете большую часть преимуществ CDN.

Удачи.

1
ответ дан 3 December 2019 в 13:07

Теги

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