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

Сервер cPanel - перенаправление с локального IP на URL

Это очень простой вопрос. Я использую VPS, и я могу запускать веб-приложения на сервере с любым локальным IP / портом по своему усмотрению. Как мне на самом деле сопоставить эти локальные IP-адреса / порты с действующими доменами, зарегистрированными на сервере, чтобы сделать мой сайт доступным?

Это приложение ruby ​​on rails, работающее на cPanel VPS. Я запускаю сервер ruby ​​on rails, просто набрав rails server, используя простой сервер WEBrick по умолчанию (сейчас мне не нужно ничего более сложного). По умолчанию приложение запускается на порту 3000, но я могу настроить его на любой порт, который захочу.

(ПРИМЕЧАНИЕ: cPanel не поддерживает Rails 3, потому что у mongrel есть проблемы с ним. Я не использую mongrel, а просто сервер WEBrick по умолчанию, так что это не должно быть проблемой.)

Что вам нужно сделать,

  1. Создайте домен через WHM
  2. Запустите свое веб-приложение на желаемом порту (например, 3000) и выполните привязку к localhost (поскольку общий доступ через порт 3000 не требуется).
  3. Настройте ProxyPass и ProxyPassReverse в apache conf.

ProxyPass / http://127.0.0.1:3000/

ProxyPassReverse / http://127.0.0.1:3000/

Теперь все запросы к domain.com будут перенаправляться в ваше приложение rails, работающее на порту 3000, и наоборот.