Запуск нескольких приложений на сервере, скрывающем порты - PullRequest
0 голосов
/ 06 марта 2020

Я занимаюсь разработкой двух разных чат-ботов, и они у меня на виртуальной машине Google Platform. Я хочу знать, как получить к ним доступ следующим образом:

-> https://example.com/chatbot1

-> https://example.com/chatbot2

Вместо:

-> https://example.com: 5001

-> https://example.com: 5002

Я хочу сделать это, чтобы я мог запустить несколько чат-ботов на одной и той же виртуальной машине, и я не выставляю порты. После этого идея заключается в том, чтобы вставить чат-бота в сеть третьего пользователя следующим образом:

<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>

Оба должны работать через HTTPS. Мне нужно Apache или что-то подобное? Если это так, как я могу его настроить? Я не знаю, имеет ли это отношение, но у меня есть доступ к ВМ только через S SH.

1 Ответ

0 голосов
/ 09 марта 2020

Возможно, вы захотите использовать Apache виртуальные хосты на основе имен (см. Пример в Running different sites on different ports).

...