轶哥

📚 Having fun with AI Agent. Always learning.

    Nginx 解决API跨域问题

    利用Nginx可以最简单且高效解决跨域问题。

    跨域是前后端分离开发中非常常见的问题。这个问题网上已经有非常多的答案,但大部分是编程框架里面添加CORS头。但无论用什么Web框架,现已很难离开Nginx。因此直接在Nginx中处理跨域问题有得天独厚的优势,可以将OPTIONS请求拦截在API服务之前,节约服务器开销。

    简单说,跨域分为简单跨域复杂跨域

    简单跨域不会发送OPTIONS请求。

    复杂跨域会发送一个预检查OPTIONS请求。

    复杂跨域的条件是:

    1. 非GET、HEAD、POST请求。
    2. POST请求的Content-Type不是application/x-www-form-urlencoded, multipart/form-data, 或text/plain
    3. 添加了自定义header,例如Token

    跨域请求浏览器会在Headers中添加Origin,通常情况下不允许用户修改其值。

    Vue SSR( Vue2 + Koa2 + Webpack4)配置指南

    正如Vue官方所说,SSR配置适合已经熟悉 Vue, webpack 和 Node.js 开发的开发者阅读。请先移步 ssr.vuejs.org 了解手工进行SSR配置的基本内容。

    从头搭建一个服务端渲染的应用是相当复杂的。如果您有SSR需求,对Webpack及Koa不是很熟悉,请直接使用NUXT.js

    本文所述内容示例在 Vue SSR Koa2 脚手架https://github.com/yi-ge/Vue-SSR-Koa2-Scaffold 

    我们以撰写本文时的最新版:Vue 2,Webpack 4,Koa 2为例。

    特别说明
    此文描述的是API与WEB同在一个项目的情况下进行的配置,且API、SSR Server、Static均使用了同一个Koa示例,目的是阐述配置方法,所有的报错显示在一个终端,方便调试。

      上一页 下一页