node.js - 角度通用的代理
问题描述
我正在参与使用 Angular Universal 制作的项目。
我需要更改blog.mywebsite.com
为mywebsite.com/blog
SEO,我在 中使用了 proxy-config ng start
,如下面的代码,它可以正常工作,但是在我运行时它不起作用build:ssr
构建的项目没有错误,只是在使用node dist / server.js
show 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" : ""}
}
}
解决方案
接受的答案已被弃用,因为角度 12我们可以像往常一样使用 --proxy-config 标志:D
推荐阅读
- migration - Jboss EAP7.3,迁移 RestEasy 3.0.x 到 4.x,jaxrs-api
- javascript - Firebase 函数端点从服务器返回一个空对象,但在 localhost 中工作
- redux - TypeError: (0 , _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk) 不是函数
- javascript - 没有从发出的数据向下一级
- python - 列表元素所有组合的大 O 时间复杂度
- python - Python 代码仅在 print 语句更改后才有效
- cheerio - Cheerio如何选择具有相同ID的单个项目
- mongodb - 如何删除primitive.E复合文字使用未键控字段错误?
- ios - 如何解决此 Xcode 错误:“警告无法为签名者苹果开发构建自签名根的链”?
- c# - 从 Razor 视图中的表单返回数组或模型列表以在提交时执行操作