如何解决带有 Express 和 http 代理中间件的 Docker - 如何使路由仅接受内部路由
我正在使用 Docker、Express 和 http-proxy-middleware 构建 API 网关。要求之一是某些路由只接受内部请求。例如,docker 应用程序的入口点是 localhost:8080。我有 2 个 apis 连接到网关,“演员”和“电影”。 Actors 运行在 localhost:3000/actors 中,而 movies 运行在 localhost:8000/movies 中。我需要演员可以从外部世界访问,而电影只能由演员访问。这是路由文件
const ROUTES = [
{
url: "/movies",auth: false,serviceName: "movies",rateLimit: {
windowMs: 15 * 60 * 1000,max: 10,},proxy: {
target: "http://5885f81b8499.ngrok.io/movies",changeOrigin: true,pathRewrite: {
[`^/movies`]: "",onProxyReq(proxyReq,req,res) {
console.log('here',req.get("host"));
}
},{
url: "/actors",serviceName: "actors",proxy: {
target: "https://9be98ef1383f.ngrok.io/actors",pathRewrite: {
[`^/actors`]: "",];
export default ROUTES;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。