Добрий час доби!
У мене питання про "роутинг" URL.
Я пропоную розробити додаток на Go з NoSQL базою даних. Працювати, по-моєму, це повинно досить швидко і інтерфейс користувача зробити (для додавання і видалення URL) - справа не дуже складне. Передавати в додаток параметри буде веб-сервер Nginx (в режимі проксі). Колеги ж пропонують - все зробити за допомогою Nginx. Зрозуміло, це буде швидше, але і розмір конфігураційного файлу, по-моєму, буде невиправдано великий - кілька сотень додаткових обробок. Та й редагувати його - високий ризик напортачить.
Що думаєте?
Добрий час доби!
У мене питання про "роутинг" URL.
Я пропоную розробити додаток на Go з NoSQL базою даних. Працювати, по-моєму, це повинно досить швидко і інтерфейс користувача зробити (для додавання і видалення URL) - справа не дуже складне. Передавати в додаток параметри буде веб-сервер Nginx (в режимі проксі). Колеги ж пропонують - все зробити за допомогою Nginx. Зрозуміло, це буде швидше, але і розмір конфігураційного файлу, по-моєму, буде невиправдано великий - кілька сотень додаткових обробок. Та й редагувати його - високий ризик напортачить.
Що думаєте?
Відповіли: 9
> Обрана нова CMS не має інструментів для "роутінга" URL ...
> Як би надійшли в цьому випадку гуру?
Змінив би CMS на такий, який має.
Ну, по-перше, Вам треба без варіантів налаштовувати рерайт на стороні нгінкса. Причому, буде використовуватися Ваш самопал, рукописний конфиг нгінкса або щось ще не настільки важливо. Важливо, що Ви або завертаєте взагалі всі запити в Ваш скрипт, або тільки якусь частину. Якщо за першим варіантом, то це буде повільно. Якщо по другому, то критерії. за якими Ви будете загортати запити будуть однакові і в разі скрипта, і в разі рукописного конфіга, і в будь-якому іншому випадку.
Ну а далі варіанти реалізації:
а) пишіть конфиг руками, ріжете його на шматки і інклуд їх в головний конфіг (якщо правильно пограти порядком локейшенов, можна отримати хорошу продуктивність)
б) пишіть скрипт, який генерує конфиг на основі бази, при цьому зберігаючи старий конфиг в сторонці (дуже зручно робити відкат до попереднього конфігу)
в) вивчаєте мову народності Луа, і користуєтеся їм прямо в конфіги нгінкса (іноді виходить дізнатися багато нового, типу професійне зростання, проте)
Я особисто, спробував би зробити православну умовно-правильну розкладку матеріалів "як повинно бути", і налаштував би редіректи по варіанту б, потримав б ці редіректи з півроку-рік, поки всі пошуковики оновляться, користувачів би обматіріл в дусі "поновіть закладки", а потім би оптимізував конфиг шляхом видалення зайвих рядків :) Але наскільки це Вам підійде.