对于生产部署,我们有一个由 3 台 Linux 机器组成的网络。其中两个用于部署,一个是 nginx 代理。对于开发部署,我们有一台单独的 Linux 机器。
在前端(这是一个 nextjs 框架)内部,设置了一个 http-proxy-middleware 用于解析浏览器的 cors 请求。这是http-proxy-middleware的代码:
import { API_URL } from "../../../config/";
import { createProxyMiddleware } from "http-proxy-middleware";
// Create proxy instance outside of request handler function to avoid unnecessary re-creation
const apiProxy = createProxyMiddleware({
target: `${API_URL}`,
changeOrigin: true,
pathRewrite: { [`^/api/proxy`]: "" },
secure: false,
});
export default function handler(req, res) {
console.log(
`Method: ${req.method} URL: ${req.url} Status Code: ${res.statusCode}`
);
apiProxy(req, res, (result) => {
if (result instanceof …
Run Code Online (Sandbox Code Playgroud)