Apache 在服务器中运行多个应用程序隐藏端口

Apache 在服务器中运行多个应用程序隐藏端口,apache,redirect,https,port,rasa,Apache,Redirect,Https,Port,Rasa,我正在开发两个不同的聊天机器人,我把它们放在谷歌的虚拟机平台上。我想知道如何像这样访问它们: <script> WebChat.default.init({ selector: "#webchat", initPayload: "XXX", interval: 1000, customData: {"userId": "123"}, socketUrl: "http://example.com/chatbot1", socketPa

我正在开发两个不同的聊天机器人,我把它们放在谷歌的虚拟机平台上。我想知道如何像这样访问它们:

<script>
  WebChat.default.init({
    selector: "#webchat",
    initPayload: "XXX",
    interval: 1000,
    customData: {"userId": "123"},
    socketUrl: "http://example.com/chatbot1",
    socketPath: "/socket.io/",
    title: "XXX",
    subtitle: "XXX",
    inputTextFieldHint: "XXX",
    connectingText: "XXX",
    hideWhenNotConnected: true,
    fullScreenMode: false,
    showFullScreenButton: false,
    profileAvatar: "xxx.jpg",
    params: {
      images: {
        dims: {
          width: 250,
          height: 200,
        }
      },
      storage: "XXX",
    },
  })
</script>
->

->

而不是:

->

->

我想这样做,这样我就可以在同一个虚拟机上运行多个聊天机器人,而且我不会暴露端口。完成此操作后,想法是在第三个用户网站上插入聊天机器人,如下所示:

<script>
  WebChat.default.init({
    selector: "#webchat",
    initPayload: "XXX",
    interval: 1000,
    customData: {"userId": "123"},
    socketUrl: "http://example.com/chatbot1",
    socketPath: "/socket.io/",
    title: "XXX",
    subtitle: "XXX",
    inputTextFieldHint: "XXX",
    connectingText: "XXX",
    hideWhenNotConnected: true,
    fullScreenMode: false,
    showFullScreenButton: false,
    profileAvatar: "xxx.jpg",
    params: {
      images: {
        dims: {
          width: 250,
          height: 200,
        }
      },
      storage: "XXX",
    },
  })
</script>

WebChat.default.init({
选择器:“#网络帽”,
初始有效载荷:“XXX”,
间隔时间:1000,
customData:{“userId”:“123”},
socketUrl:“http://example.com/chatbot1",
socketPath:“/socket.io/”,
标题:“XXX”,
副标题:“XXX”,
InputExtFieldHint:“XXX”,
连接文本:“XXX”,
希德:是的,
fullScreenMode:false,
showFullScreenButton:false,
人物头像:“xxx.jpg”,
参数:{
图像:{
昏暗:{
宽度:250,
身高:200,
}
},
存储:“XXX”,
},
})

两者都需要通过HTTPS运行。我需要Apache或类似的东西吗?如果是这种情况,我如何配置它?我不知道它是否相关,但我只能通过SSH访问VM。

听起来您可能想使用Apache(请参阅
在不同端口上运行不同站点下的示例)