Запуск двух служб на порту 80
Мне нужно запустить Apache и Maven на моем сервере, и из-за ограничений междоменной безопасности они оба должны работать на порту 80. Первоначально я добился этого с помощью HAProxy, но это мешало другим веб-сайтам, которые я размещаю на своем VPS, Однако у меня есть четыре IP-адреса, и было бы очень неплохо иметь Apache с портом 80 на одном IP и Maven с портом 80 на другом. Тогда я мог бы легко направить несколько поддоменов в Maven, используя запись CNAME. Возможно ли это сделать?
2 ответа
Безусловно, вы можете привязать две службы к одному и тому же порту на разных 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";