angular – 如何为生产中的网站设置代理设置
我已经开发了一个有角度的网站,并在proxy.conf.js文件中有以下代理设置.
const proxyConfig = [ { context: '/web/api/webclients/**',target: 'https://10.109.102.109',changeOrigin: true,secure: false },{ context: '/restful/**',target: 'https://10.109.110.190',{ context: '/api/**',target: 'http://10.109.105.107',secure: false } ]; 在开发模式下,proxy.conf.js按预期工作. 我在package.json文件中有这些用于启动和构建. "build": "ng build --aot --prod","start": "ng serve --proxy-config proxy.conf.js -o", 运行“npm run build”并使用生成的文件在IIS 8上托管网站后,需要使用代理设置的页面不起作用. 例如,我的请求https://localhost/web/api/webclients/authentication应该转到https://10.109.102.109/web/api/webclients/authentication 如果我在Windows服务器上托管此网站,如何在IIS中设置这些代理设置?如果我在非Windows服务器上托管它,如何设置这些代理设置? 解决方法
我猜你现在已经得到了答案,但我只是想尝试回答这个,因为这是谷歌搜索“angular proxy iis”时的第一个结果.
proxy.conf.js文件仅在以开发模式提供应用程序时使用.构建生产时,开发服务器不包含在输出中(因此proxy.conf.js也不是输出的一部分).对于生产,您需要再次配置Web服务器(nginx,apache,IIS等)以代理这些路径. 对于IIS,您需要先安装ARR模块,然后才能为后端设置代理规则.查看here以获取有关如何正确设置它的详细教程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |