Назад | Перейти на главную страницу

Запуск двух служб на 80-м порту

Мне нужно запустить Apache и Maven на моем сервере, и из-за ограничений междоменной безопасности они оба должны работать на порту 80. Первоначально я достиг этого с помощью HAProxy, но это помешало другим веб-сайтам, которые я размещаю на моем VPS. . Однако у меня есть четыре IP-адреса, и было бы очень хорошо, если бы Apache работал с портом 80 на одном IP, а Maven - с портом 80 на другом. Тогда я мог бы легко направить несколько поддоменов в Maven с помощью записи CNAME. Возможно ли это сделать?

Безусловно, вы можете привязать две службы к одному порту на разных IP.

Просто настройте Apache и Maven для привязки к определенному IP-адресу.

Да, ты можешь. Просто привяжите Apache к одному IP, а Maven - к другому IP

Я собираюсь предположить, что вы пытаетесь преодолеть междоменную политику Javascript. В Javascript относительно легко сделать коммуникацию между поддоменами, но не по умолчанию.

Все, что вам нужно сделать, это настроить, например:

  • www.example.com - IP Apache
  • app.example.com - IP Maven

Если вы попытаетесь выполнить вызов app.example.com с www.example.com, безопасность JavaScript клиента помешает этому сделать это. Однако вы можете уменьшить ограничение только с субдомена до самого домена с помощью следующего javascript:

document.domain = "example.com";