我尝试使用
(My `webpack.config.json` part:)
webpack-dev-server
作为代理,将API请求发送到远程测试服务器(以避免在本地机器上启动沉重的Java服务器)。问题是远程服务器仅使用HTTPS。由于某种原因,它无法接受来自webpack-dev-server
的证书,尽管从浏览器中可以正确打开。
我的package.json
部分:
"webpack": "^3.12.0",
"webpack-dev-server": "^2.11.3"
我的 webpack.config.json
部分:
(My `webpack.config.json` part:)
// -- DEV-SERVER
devServer: {
contentBase: artifact,
// publicPath: path.join(artifact, 'build', '/'),
host: "lk-local.net",
port: 8443,
https: {
key: fs.readFileSync('./src/main/profiles/local/cert/webpack/server.key'),
cert: fs.readFileSync('./src/main/profiles/local/cert/webpack/server.crt'),
ca: fs.readFileSync('./src/main/profiles/local/cert/webpack/cacert.crt'),
},
historyApiFallback: true,
hot: true,
headers: {'Access-Control-Allow-Origin': '*'},
proxy: {
'/client-config': 'https://dev-2.MYSERVER.ru/client-config',
'/client-api/*': 'https://dev-2.MYSERVER.ru/client-api/',
secure: false,
changeOrigin: true
}
}
Webpack-dev-server输出:
webpack: Compiled successfully.
[HPM] Error occurred while trying to proxy request /client-api/checkBrowser from lk-local.net:8443 to https://dev-2.MYSERVER.ru/client-api/ (ERR_TLS_CERT_ALTNAME_INVALID) (https://nodejs.org/api/errors.html#errors_common_system_errors)
[HPM] Error occurred while trying to proxy request /client-config from lk-local.net:8443 to https://dev-2.MYSERVER.ru/client-config (ERR_TLS_CERT_ALTNAME_INVALID) (https://nodejs.org/api/errors.html#errors_common_system_errors)
静态内容可以正确打开,但对API的请求无法正常工作。
我尝试使用不同的证书,并将https
替换为true
。结果没有改变。
请问如何解决这个问题?谢谢!
changeOrigin
字段在我的情况下是不需要的。 - jmargolisvt