首页 > 解决方案 > 角度通用的代理

问题描述

我正在参与使用 Angular Universal 制作的项目。

我需要更改blog.mywebsite.commywebsite.com/blogSEO,我在 中使用了 proxy-config ng start,如下面的代码,它可以正常工作,但是在我运行时它不起作用build:ssr

构建的项目没有错误,只是在使用node dist / server.jsshow website运行后但我调用mywebsite.com / mag我重定向到404页面,而没有问题npm start

  "scripts": {
   "ng": "ng",
   "build": "ng build --prod",
   "start": "ng serve -o  --proxy-config src/proxy.conf.json ",
   "extract": "ng xi18n --output-path=locale",
   "build:ssr": "npm run build:client-and-server-bundles  && npm run 
    webpack:server ",
   "serve:ssr": "node dist/server.js",
   "build:client-and-server-bundles": "ng build --prod && ng run 
     angular.io-example:server",
  "webpack:server": "webpack --config webpack.server.config.js --devServer -- 
   progress --colors"
  }, 

这是我的配置代理文件:

  {
    "/mag": {
      "target": {
      "host": "mag.mywebsite.com",
      "protocol": "http:",
      "port": 80
     },
     "secure": false,
     "changeOrigin": true,
     "logLevel": "info",
     "pathRewrite": {"^/mag" : ""}
  }
}

标签: node.jsangularproxyuniversal

解决方案


接受的答案已被弃用,因为角度 12我们可以像往常一样使用 --proxy-config 标志:D


推荐阅读