Несколько веб-приложений Opa на одном сервере - PullRequest
2 голосов
/ 18 декабря 2011

В настоящее время у меня есть несколько веб-сайтов, настроенных со стандартной конфигурацией виртуального хоста Apache.

Мой вопрос заключается в том, как настроить несколько веб-сайтов, созданных с использованием Opa, чтобы они работали так же, как с виртуальными хостами Apache.

отл.Когда пользователь вводит www.example1.com, сервер перенаправляет пользователя на OpaApp1 ИЛИ Когда пользователь вводит www.example2.com, сервер перенаправляет пользователя на OpaApp2

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Вы можете восстановить запрошенный хост с помощью HttpRequest.get_host () .

Пример приложения:

OpaApp1 = {{
  start(uri) = Resource.html("Hello", <>World 1</>)
}}

OpaApp2 = {{
  start(uri) = Resource.html("Hello", <>World 2</>)
}}

@server
start(uri:Uri.relative) =
  match HttpRequest.get_host()
  {some={some="www.example1.com"}} -> OpaApp1.start(uri)
  {some={some="www.example2.com"}} -> OpaApp2.start(uri)
  _ -> Resource.error_page("Error", <>Bad gateway</>, {bad_gateway}) // default

server = Server.simple_dispatch(start)
0 голосов
/ 18 декабря 2011

Я не гуру Apache, но, полагаю, вы можете настроить разные домены для разных портов, и в этом случае вы можете запускать разные приложения Opa на разных портах (переключатель --port).Это может быть более модульным, чем просто иметь одно глобальное приложение.

...