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

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

В моей виртуальной машине я запускаю оба apache2 и nginx, но apache2 указывает на порт 8080, а nginx - на порт 80. Я уже указал свой домен на ip в nginx, и он работает правильно. То же самое мне нужно сделать для apache2. Но как я дам Port number пока mapping the ip to Domain. В записи cName я не могу указать порт. Есть ли альтернативный способ решения этой проблемы.

Запись DNS CNAME разрешается только в IP-адрес, поэтому вы не можете указать порт, вам нужно явно добавить порт в свой URL-адрес в таком запросе: http://example.com:8080.

Другой подход - использовать балансировщик нагрузки, такой как, например, Haproxy, Traefic или даже Nginx с его возможностями обратного прокси (проверьте это: http://nginx.org/en/docs/http/load_balancing.html). Тогда вы сможете использовать только один порт (ну, вы также можете использовать несколько портов, но обычно это порт 80 и 443) для своего внешнего трафика и «маршрутизировать» его на свои серверные части по некоторым критериям (имя домена, путь, HTTP информация заголовка, файлы cookie, IP-адрес источника или назначения и т. д.).