Автоматизована система проксування зовнішніх сторінок через сабдомени основного домену
1000 UAHЦіль:
Створити на основі одного домену (основа), наприклад example.com, систему, яка зможе автоматично проксувати 100 різних сторінок з інших сайтів (заданих списком URL). Кожна сторінка буде відображена під власним сабдоменом основного домену. Наприклад:
site1.example.com → відображає https://external-domain1.com/page1
site2.example.com → відображає https://external-domain2.com/page2
...
і так далі для 1** сайтів/сторінок.
Вихідні дані:
Основний домен (буде надано замовником).
Список з 1** URL-адрес зовнішніх сайтів/сторінок, які необхідно проксувати. Деякі з них можуть бути під Cloudflare – це не повинно заважати коректній роботі проксі.
Можливість масштабування: надалі може знадобитися додавання або видалення сайтів зі списку.
Основні вимоги:
Архітектура та автоматизація:
Зробити можливим автоматичне додавання 1** сабдоменів до основного домену (наприклад, через конфігурацію Nginx або Apache, чи інші web-сервера), кожен з яких відображає (reverse proxy) вміст відповідного зовнішнього URL.
Бажано, щоб конфігурація могла оновлюватися автоматично при зміні списку сайтів (через скрипт чи просту правку файлу конфігурації та його перезапуск).
Не потрібно створювати окремі реальні папки для кожного сабдомену. Достатньо віртуальних хостів або конфігів у web-сервері.
Reverse Proxy:
Кожний сабдомен на основному домені має проксувати вміст заданого URL.
Проксі має коректно передавати заголовки, включно з Host, X-Forwarded-For тощо.
Проксі має працювати незалежно від того, чи сайт-джерело за Cloudflare або без нього.
Геообмеження та доступ:
Доступ до цих проксованих сторінок повинен бути обмежений згідно з наступною логікою:
Якщо користувач НЕ є Googlebot і його IP-адреса не з Франції – віддавати 403 Forbidden.
Якщо користувач з Франції (FR) або це Googlebot (визначення через User-Agent) – пропускати, відображаючи вміст зовнішнього сайту.
Реалізувати визначення країни користувача через GeoIP2 (має бути підтримка модулю geoip2, база даних MaxMind GeoLite2).
Визначення Googlebot: перевірка User-Agent на наявність googlebot (регістр не важливий).
SSL та доступ по HTTPS:
Основний домен має працювати по HTTPS (SSL-сертифікат буде надано).
Проксований трафік так само має бути доступний по HTTPS.
Якщо домен-джерело HTTP або HTTPS – проксі повинен коректно транспарентно це обробляти.
Масштабованість та зручність керування:
Повинна бути можливість змінити або додати нові сабдомени та проксовані URL без суттєвих труднощів (наприклад, редагування окремого файлу конфігурації та перезапуск сервера).
Важливо, щоб рішення було гнучким та дозволяло в майбутньому додавати більше або менше сабдоменів.
Тестування та перевірка:
Після налаштування, виконавець надасть інструкцію, як перевірити роботу:
Перевірка доступу з IP Франції (можна за допомогою VPN або сервісу).
Перевірка доступу з іншої країни – має бути 403.
Перевірка доступу з User-Agent: Googlebot (наприклад, змінити UA в браузері) – доступ має бути дозволений.
Перевірити декілька сабдоменів і переконатися, що вони вірно відображають вміст відповідних зовнішніх сторінок.
Результат:
Готова конфігурація web-сервера (Nginx або Apache) з прикладом/шаблоном, як додавати й налаштовувати ці 100 та більше сабдоменів.
Налаштований SSL (якщо надаються ключі та сертифікати).
Налаштована система геолокації (GeoIP2).
Налаштована логіка доступу для GEO (наприклад FR) та Googlebot.
Документація (коротка інструкція) для замовника:
Як додавати/редагувати список доменів та URL.
Як оновлювати конфігурацію.
Як перевірити роботу та доступ.
Гео Франція вибрана як приклад по суті має бути функціонал для всіх країн.
Ціна обговорюється, розглянемо готові рішення якщо такі існують.
Результати роботи
Відгук замовника про співпрацю з Юрием Бичуриным
Автоматизована система проксування зовнішніх сторінок через сабдомени основного доменусупер і дуже швидко дякую виконавцю
Відгук фрилансера про співпрацю з Олександром Шапталой
Автоматизована система проксування зовнішніх сторінок через сабдомени основного доменуВелике спасибі замовнику за терпіння з моїми термінами. Завдання виявилося складнішим, ніж я думав. Але замовник весь час йшов на поступки. Дякую
Актуальні фриланс-проєкти в категорії DevOps
Прискорити сайт (їм) Laravel + mysqlСайт turkiyemart com грузиться довго, картка, головна, каталог. Потрібно зробити аналіз і дати рекомендації, або виправити проблеми зі швидкістю завантаження. Налаштувати сам сервер для високих навантажень, mysql велика її оптимізувати, налаштування і по коду. Laravel + redis… DevOps, PHP ∙ 15 годин 42 хвилини тому ∙ 13 ставок |
Консультація по створенню робочої станції для рендерингу
3000 UAH
Ми плануємо створення потужної станції рендерингу для підтримки роботи нашої команди дизайнерів. Головна мета – забезпечити ефективну та стабільну роботу до 16 дизайнерів, які одночасно використовують систему. Для цього нам потрібна експертна консультація щодо вибору обладнання,… DevOps, Налаштування ПЗ та серверів ∙ 1 день 8 годин тому ∙ 3 ставки |
DevOps/Wordpress розробник бекендуПотрібна людина яка працювала з мультисайтами, в мене є декілька хостингів, на них є різна к-сть вебсайтів, потрібно здійснювати підтримку серверів та вебсайтів, оновлювати плагіни, моніторити хостинги та вебсайти від взлому/вірусів і тд. В ідеалі це WordPress розробник з… DevOps, Веб-програмування ∙ 1 день 13 годин тому ∙ 8 ставок |
Ізоляція доступів користувачів Windows Server 2022 + Вимкнення Postgres
1001 UAH
Нам потрібен DevOps-інженер, який допоможе вирішити кілька завдань з налаштування та оптимізації роботи нашого сервера на Windows Server 2022.1. Ізоляція користувачів і ресурсівНа сервері працює кілька користувачів з різними завданнями (парсинг, робота з базами даних, інтеграції… DevOps ∙ 3 дні 9 годин тому ∙ 3 ставки |
Налаштування проксі-серверів (IPv4/IPv6)Створити ефективну конфігурацію для проксі-серверів для завантаження відеофайлів. — Безперервне завантаження відеофайлів, ротація айпі, потрібна максимальна швидкість на один запит на один проксі. Підтримка одночасних підключень без збоїв. — Робота з IPv4/IPv6, підтримка HTTP… DevOps, Налаштування ПЗ та серверів ∙ 7 днів 21 година тому ∙ 4 ставки |