Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre nginx error_page y reescribir?

¿Cuál es la diferencia entre nginx error_page y reescribir?

Estas son dos instrucciones diferentes en nginx.

(1) La función de la instrucción error_page es especificar la página que debe saltarse cuando ocurre un error específico. El error aquí se refiere al código correspondiente en la línea de respuesta http donde el código de respuesta no es 200. Por ejemplo, 400, 404, 500, etc.

Por ejemplo: la siguiente configuración es saltar a la página de error cuando el código de estado de respuesta de la solicitud es 500.400. error_page?400?500?/50x.html

(2) La función del comando de reescritura es modificar una URL de acuerdo con las reglas de coincidencia y las reglas de reemplazo en el comando de reescritura. Normalmente lo llamamos regla de enrutamiento (salto) de URL.

Por ejemplo, la siguiente configuración es enrutar /a.html a /a.php, luego ejecutar a.php y finalmente devolver el resultado de la ejecución al usuario. ¿reescribir?"/a.html"?/a.php?break;