Мне нужно запустить Apache и Maven на моем сервере, и из-за ограничений междоменной безопасности они оба должны работать на порту 80. Первоначально я достиг этого с помощью HAProxy, но это помешало другим веб-сайтам, которые я размещаю на моем VPS. . Однако у меня есть четыре IP-адреса, и было бы очень хорошо, если бы Apache работал с портом 80 на одном IP, а Maven - с портом 80 на другом. Тогда я мог бы легко направить несколько поддоменов в Maven с помощью записи CNAME. Возможно ли это сделать?
Безусловно, вы можете привязать две службы к одному порту на разных IP.
Просто настройте Apache и Maven для привязки к определенному IP-адресу.
Да, ты можешь. Просто привяжите Apache к одному IP, а Maven - к другому IP
Я собираюсь предположить, что вы пытаетесь преодолеть междоменную политику Javascript. В Javascript относительно легко сделать коммуникацию между поддоменами, но не по умолчанию.
Все, что вам нужно сделать, это настроить, например:
Если вы попытаетесь выполнить вызов app.example.com с www.example.com, безопасность JavaScript клиента помешает этому сделать это. Однако вы можете уменьшить ограничение только с субдомена до самого домена с помощью следующего javascript:
document.domain = "example.com";