Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 15233|Відповідь: 1

Балансування навантаження Alibaba Cloud HTTP-перенаправлення SLB на HTTPS pit

[Копіювати посилання]
Опубліковано 20.06.2019 10:43:29 | | | |
Давайте популяризуємо різницю між статусними кодами 301 і 302

Ресурс 301 Переміщений Постійно запитаний був назавжди переміщений у нове місце, і будь-які майбутні посилання на цей ресурс мають використовувати один із кількох URI, повернених у відповідь. Якщо можливо, клієнти з редагуванням посилань повинні автоматично змінювати запитану адресу на адресу, повернену з сервера. Ця відповідь також може бути кешована, якщо не вказано інше.

Ресурси, запитувані 302 Found, тепер тимчасово відповідають на запити з іншого URI. Оскільки такі перенаправлення тимчасові, клієнт повинен продовжувати надсилати майбутні запити на початкову адресу. Ця відповідь може бути кешованою лише якщо вказано в Cache-Control або Expires.
301 підходить для постійних перенаправленней

Найпоширеніший сценарій для 301 — це стрибки між доменними іменами.
Наприклад, ми відвідуємоhttp://www.baidu.comперейду доhttps://www.baidu.comПісля надсилання запиту буде повернено статус 301, після чого буде вказано місцезнаходження з проханням вказати нову адресу, і браузер приймає цю нову адресу для доступу.
Примітка: запити 301 можна кешувати, тобто, дивлячись на статус коду, можна побачити, що в кінці написано з кешу.
Або ви змінюєте назву своєї веб-сторінки з php на html, і в процесі відбудеться постійне перенаправлення.

302 використовується для тимчасових стрибків

Наприклад, користувачі, які не увійшли в систему, перенаправляються на сторінку входу при відвідуванні центру користувачів.
Відвідування сторінки 404 перенаправляє на головну сторінку.



Конфігурація SLB Cloud Load Balancing Alibaba виглядає так:



Ми використовуємо http для перенаправлення на https, очевидна мета — перенаправити назавжди, а не тимчасово, але тут Alibaba Cloud дає мені те, що ми повертаємоТимчасовий код статусу 302。 Як показано нижче:



Код статусу повернення, перевірений онлайн у Webmaster's Home та Aizhan Network, — 302, і я також використав цей код для повернення статусного коду 302.

Кейс-стаді: Перенаправлення сайту 302 були покарані Google за неправильне використання

Business.com є найбільшою бізнес-пошуковою системою та категорією в Інтернеті, з репутацією професійного надання бізнес-інформації, включаючи майже 190 000 веб-сторінок. Якщо ви шукаєте в Google ключове слово «бізнес», сайт буде ранжувати на першому місці. Однак 5 вересня 2010 року Business.com зіткнувся з дивною ситуацією: PR головної сторінки змінився з 8 на 0, і головна сторінка не з'явилася у результатах пошуку Google. На щастя, лише головна сторінка «випаровується». Але, на щастя, головна сторінка повернулася до результатів пошуку Google наступного дня, але PR все одно залишався 0.

Посилання:Вхід за гіперпосиланням видно.

Сьогодні я на платформі Baidu вебмайстрів "HTTPS автентифікація" і виявив, що https-верифікація сайту провалилася, що викликало мою пильність.

Між 302 і 301 немає різниці за функціональністю, але він має мати дуже великий вплив на SEO, або поділяється на два різних статусних коди.

Оскільки цей сайт використовує інтелектуальну DNS-роздільну здатність, ви можете встановлювати різні адреси для різних регіонів, цей сайт розрізняє лише вітчизняні та іноземні, Alibaba Cloud, іноземний Amazon AWS, як показано на рисунку нижче:



Використовуючи домашній пінг-тест вебмайстра, я виявив, що існує 29 незалежних IP, хоча адреси роздільної здатності різні, але всі вони перенаправляють URL http на https.

Я протестував Alibaba Cloud SLB та Amazon CDN з кодом, і результат, який повернув HTTP redirect https, виглядає так:



Єдина різниця запитів у тому, що під час тестування Amazon потрібно зробити запит через проксі, щоб поїхати за кордон для розбору та додавання коду:

Перед тестуванням було подано заявку до Alibaba Cloud, як показано на рисунку нижче:



Станом на цей момент питання не вирішено, а причина — не пояснена.

(Кінець)




Попередній:history.pushState реалізує сторінку браузера без оновлення зміненого посилання URL
Наступний:Адд-міграція: Не може прив'язати параметр до параметра «Path», оскільки параметр виглядає:
 Орендодавець| Опубліковано 21.06.2019 10:19:32 |
Інженер No 96514: Вітаю, вибачте, що змусив чекати. Продукти SLB за замовчуванням розроблені для використання 302, який не можна змінювати. Ви можете скасувати перенаправлення портів на SLB і натомість встановити HTTP-перенаправлення на HTTPS на бекенд-веб-сервері, що дозволяє налаштовувати статус коду.  



Цього разу я був досить розчарований Alibaba Cloud — статусним кодом 301, який використовується на офіційному сайті Alibaba Cloud, але я використовував статус 302 для клієнтів і не пояснив, чому використовується код статусу 302.

Для SEO на сайтах здається, що це має мати значення.

Я не можу змушувати себе руки і стегна, тож давайте налаштуємо це самі. Адже це лише питання кількох хвилин, давайтеСпочатку це було не через ліниву конфігурацію ставити запитання, просто хотів дізнатися.

HTTP-трафік перенаправлено на навчальний посібник з налаштування HTTPS
https://www.itsvse.com/thread-7727-1-1.html
(Джерело: Architect_Programmer)

Встановіть порт 80 SLB http і переадресуйте його на порт 8088 бекенду (бекенд може встановити його автоматично), і конфігурація виглядає так:

Пам'ятайтеПеревірка здоров'я, перевірте статус 40x

Просто перезапустіть сервіс nginx на бекенді.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com