¡Llámenos hoy!

Blog

Habilite CORS en Node.js y Apache

Esta publicación es una receta rápida para habilitar CORS en Node y Apache. CORS significa solicitudes de dominio cruzado y, por lo general, están prohibidas debido a algún tipo de razón de seguridad.

Se supone que estás leyendo esto porque conoces a Node o un poco de Apache.

Pon a prueba tu trabajo

Independientemente de si está trabajando en Node, Apache u otra cosa, existe una herramienta de verificación de encabezados que es muy útil para ver si los cambios de configuración realmente funcionan. Mediante el uso WebConfs.com puede ver rápida y fácilmente si su servidor está agregando los encabezados que desea agregar o no.

Nodo

Simplemente use estas dos líneas de código en la ruta que desea hacer accesible a las solicitudes de otros dominios:


res.header ("Access-Control-Allow-Origin", "*");

También puede usar un middleware para habilitar CORS para todas las rutas en ese servidor:


app.use (function (req, res, next) {
res.header ("Access-Control-Allow-Origin", "*");
próximo();
});

apache

Habilitar CORS en apache es un proceso de dos pasos. Primero debe crear un archivo con el nombre .htaccess y agregarlo al directorio donde se encuentran sus archivos compatibles con todos los dominios. Le recomendamos que cree un nuevo directorio para esto. El archivo debe contener el siguiente código (las líneas 2 y 3 pueden ser opcionales):


El encabezado siempre establece Access-Control-Allow-Origin "*"
Conjunto de encabezados Access-Control-Allow-Headers "origen, x-solicitado-con, tipo de contenido"
Encabezado establecido Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

El segundo paso del proceso es habilitar los archivos .htaccess. Pruebe las solicitudes CORS y vea si ya están funcionando (algunas instalaciones de Apache vienen con archivos .htaccess ya habilitados). Para probar si está funcionando, vuelva a cargar apache (usando el comando a continuación) y luego active su solicitud ajax en su servidor.


reinicio de apache2 del servicio sudo

Si eso funcionó, ya está. De lo contrario, debe agregar el siguiente código dentro de la sección VirtualHosts de su 000-default.conf en su / etc / apache2 / sites-available carpeta:



Opciones Índices FollowSymLinks MultiViews
AllowOverride All
Orden permitir, negar
permitir de todos

Asegúrese de reemplazar el / var / www / con la ruta real a la raíz de su documento. ¡Felicitaciones! ¡Listo!

¡Sin lista de espera! ¡Empiece su viaje hoy!

La Escuela de Enfermería y Tecnología de FVI NO tiene lista de espera y tiene tres fechas de inicio al año para que pueda comenzar la escuela de enfermería cuando esté listo

Programe una sesión de planificación de carrera