我开发了一个有角度的网站,并在 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',
changeOrigin: true,
secure: false
},
{
context: '/api/**',
target: 'http://10.109.105.107',
changeOrigin: true,
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 服务器上,如何设置这些代理设置?