
Мне нужно настроить Nginx как обратный прокси к моему источнику. Источник имеет ограничение50 одновременных HTTP-подключений на IP-адрес.
Мой сервер Ubuntu имеет несколько IP-адресов, прикрепленных к нему. Я хочу использовать эти IP-адреса для достижения более 50 одновременных запросов к моему источнику.
Ниже показано, как я пытаюсь это сделать. Я создал несколько серверных блоков, где каждый блок прослушивает определенный IP. Я также добавил публичные IP в записи DNS для достижения циклического DNS.
Теперь, если у меня есть 3 блока nginx "server" следующим образом. Я надеюсь, что другой IP будет отправлен на мой источник на основе блока сервера, использованного для выполнения запроса? Таким образом, я смогу достичь теоретически 150 одновременных запросов (если было 50 человек, разрешающих DNS для каждого IP).
Пожалуйста, дайте мне знать, правильны ли мои настройки?
server {
listen 1.1.1.1:80;
server_name proxy.site.net;
proxy_pass https://example.com/
proxy_bind 1.1.1.1 transparent;
}
server {
listen 1.1.1.2:80;
server_name proxy.site.net;
proxy_pass https://example.com/
proxy_bind 1.1.1.2 transparent;
}
server {
listen 1.1.1.3:80;
server_name proxy.site.net;
proxy_pass https://example.com/
proxy_bind 1.1.1.3 transparent;
}
решение1
Вы можете использовать listen
директиву несколько раз в блоке сервера.
Пример конфигурации
server {
listen 1.1.1.1:80;
listen 1.1.1.2:80;
listen 1.1.1.3:80;
server_name proxy.site.net;
proxy_pass https://example.com/
}