我正在使用以下代理配置构建角度2应用程序。
proxy.conf.json
{
"/": {
"target": "http://localhost:6060",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}}
我使用spring boot应用程序作为我的后端,它在6060端口运行
我的包json的构建脚本如下
的package.json
"scripts": {
"ng": "ng",
"start": "ng serve --proxy-config proxy.conf.json",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}
当我使用npm start时,应用程序工作正常。所有后端请求都会发送到http://localhost:6060
然后我使用构建生产版本
ng build --prod --proxy-config proxy.conf.json
并将生成的代码部署到HTTP服务器(apache服务器)。然后我访问http://localhost/应用程序统计信息。但是当我试图提出要求时,那些指向http://localhost/ ......而不是http://localhost:6060
我试图找到一些解决方案,但不是那些工作。请给我一些帮助。
谢谢
ng服务的--proxy-config参数仅适用于CLI内置的开发Web服务器。它对其他部署目标没有影响,对生产版本没有任何影响。
你说你使用apache,在这种情况下你应该使用ProxyPass指令设置Apache:Link to Apache mod_proxy documentation
通常用于要编辑的Ubuntu Linux服务器:
/etc/apache2/sites-enabled/000-default
并插入以下指令:
ProxyPass /path/to/backend http://localhost:6060/
然后Apache会将您看到的请求转发(代理)到qazxsw poi到qazxsw poi