Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15233|Respuesta: 1

Redirección HTTP de SLB en Alibaba Cloud para balancear carga a HTTPS pit

[Copiar enlace]
Publicado en 20/6/2019 10:43:29 | | | |
Vamos a popularizar la diferencia entre los códigos de estado 301 y 302

El recurso 301 Movido Permanentemente solicitado ha sido trasladado permanentemente a una nueva ubicación, y cualquier referencia futura a este recurso debe usar uno de los varios URI devueltos en esta respuesta. Si es posible, los clientes con edición de enlaces deben modificar automáticamente la dirección solicitada a la que devuelve el servidor. Esta respuesta también es almacenable en caché salvo que se especifique lo contrario.

Los recursos solicitados por 302 Found ahora responden temporalmente a solicitudes de otro URI. Dado que dichas redirecciones son temporales, el cliente debe seguir enviando futuras solicitudes a la dirección original. Esta respuesta solo se puede almacenar en caché si se especifica en Cache-Control o Expires.
301 es adecuado para redirecciones permanentes

El escenario más común para el 301 es usar saltos de nombre de dominio.
Por ejemplo, visitamoshttp://www.baidu.comSaltaré ahttps://www.baidu.comTras enviar la solicitud, se devolverá un código de estado 301, y luego se devolverá una ubicación, solicitando una nueva dirección, y el navegador tomará esa nueva dirección para acceder.
Nota: las peticiones 301 pueden almacenarse en caché, es decir, al mirar el código de estado, puedes ver que al final dice desde caché.
O cambias el nombre de tu página web de php a html, y en el proceso también ocurrirá una redirección permanente.

La 302 se utiliza para saltos temporales

Por ejemplo, los usuarios que no están conectados son redirigidos a la página de inicio de sesión cuando visitan el centro de usuarios.
Visitar una página 404 redirige a la página principal.



La configuración del SLB de Balanceo de Carga en la Nube de Alibaba es la siguiente:



Usamos http para redirigir a https, la intención obvia es redirigir de forma permanente, no temporal, pero aquí Alibaba Cloud me da lo que devolvemosCódigo de estado de redirección temporal 302。 Como se muestra a continuación:



El código de estado de la devolución probado online con Webmaster's Home and Aizhan Network es 302, y también usé ese código para devolver el código de estado 302.

Estudio de caso: Las redirecciones de la página web 302 fueron sancionadas por GOOGLE por uso indebido

Business.com es el mayor motor de búsqueda y categoría empresarial en Internet, con reputación por ofrecer información empresarial de forma profesional, incluyendo cerca de 190.000 páginas web. Si buscas en Google la palabra clave "business", la web aparecerá en primer lugar. Sin embargo, el 5 de septiembre de 2010, Business.com se encontró con algo extraño: su imagen de imagen en la página principal cambió de 8 a 0, y la página principal no apareció en los resultados de búsqueda de Google. Por suerte, solo la página principal se "evapora". Pero afortunadamente, la página principal volvió a aparecer en los resultados de búsqueda de Google al día siguiente, aunque la imagen personal seguía siendo 0.

Enlace:El inicio de sesión del hipervínculo es visible.

Hoy estoy en la plataforma de webmaster de Baidu "autenticación HTTPS", y descubrí que una verificación HTTPS en el sitio falló, lo que despertó mi vigilancia.

No hay diferencia entre 302 y 301 en cuanto a funcionalidad, pero debería tener un gran impacto en el SEO, o se divide en dos códigos de estado diferentes.

Dado que este sitio utiliza resolución DNS inteligente, puedes establecer diferentes direcciones para distintas regiones; este sitio solo distingue entre nacionales y extranjeros, Alibaba Cloud nacional, Amazon AWS extranjero, como se muestra en la figura siguiente:



Usando la prueba de ping del webmaster, descubrí que hay 29 IPs independientes, aunque las direcciones de resolución son diferentes, pero todas redirigen la URL http a https.

He probado Alibaba Cloud SLB y Amazon CDN con código, y el resultado que devuelve HTTP redirect https es el siguiente:



La única diferencia en las peticiones es que, al probar Amazon, tienes que hacer una solicitud a través de un proxy, para poder ir al extranjero a analizar y adjuntar el código:

Antes de la prueba, se ha enviado un ticket a Alibaba Cloud, como se muestra en la figura siguiente:



Hasta el momento, no se ha resuelto ni se ha explicado el motivo.

(Fin)




Anterior:history.pushState implementa la página del navegador sin actualizar el enlace de URL modificado
Próximo:Añadir migración: No se puede vincular un parámetro al parámetro "Path" porque el parámetro es:
 Propietario| Publicado en 21/6/2019 10:19:32 |
Ingeniero nº 96514: Hola, perdón por hacerle esperar. Los productos SLB están diseñados para usar 302 por defecto, que no se puede cambiar. Puedes cancelar redirecciones de puerto en el SLB y en su lugar configurar las redirecciones HTTP en HTTPS en el servidor web backend, lo que te permite personalizar el código de estado.  



Esta vez me decepcionó bastante Alibaba Cloud, el código de estado 301 usado por la web oficial de Alibaba Cloud, pero usé el código de estado 302 para los clientes y no explicó por qué se usó el código de estado 302.

Para el SEO web, parece que debería marcar la diferencia.

No puedo torcer los brazos ni los muslos, así que vamos a configurarlo nosotros mismos. Al fin y al cabo, es solo cuestión de unos minutos, vamosAl principio, no era por una configuración perezosa para hacer preguntas, solo quería averiguarlo.

Tráfico HTTP redirigido al tutorial de configuración de HTTPS
https://www.itsvse.com/thread-7727-1-1.html
(Fuente: Architect_Programmer)

Configura el puerto 80 del http del SLB y reenvíalo al puerto 8088 del backend (el backend puede configurarlo de forma casual), y la configuración es la siguiente:

RecuerdaChequeo de salud, comprueba el código de estado 40x

Solo tienes que reiniciar el servicio nginx en el backend.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com