Дома у меня есть два разных компьютера, на которых установлены веб-серверы. Одним из них является Linux NAS, а другим - ПК с Spiceworks.

После недавней установки NAS я хотел бы иметь возможность доступа к нему с example1.example.com , но при этом иметь доступ к Spiceworks по адресу example2.example.com . Я не хочу использовать переадресацию портов для дифференциации.

В настоящее время доступ к любому имени хоста переходит к Spiceworks из-за настройки порта, которую я уже настроил.

Мой маршрутизатор не имеет возможности делать виртуальный хостинг, и я не могу объединить два веб-сервера на одной машине, потому что Spiceworks должен работать в Windows. Есть ли какой-либо метод, который я могу использовать, чтобы правильно направить запрос на правильный веб-сервер?

1 ответ1

0

В основном у вас есть 3 варианта, в зависимости от того, что ваш маршрутизатор может сделать и какие ресурсы у вас есть:

Другой порт

Это самый простой вариант: один порт (например, 80) перенаправляет на один из ваших серверов, а другой (например, 8080, общий "альтернативный" порт HTTP) пересылает на другой. Я знаю, что вы сказали, что не хотите этого делать, но это самый простой вариант, поэтому я приведу его здесь для полноты.

Второй IP

Если вы можете назначить второй внешний IP-адрес вашему маршрутизатору (и вы можете получить его у своего интернет-провайдера / вы готовы платить за него у своего интернет-провайдера), вы можете направить одну запись DNS на один IP-адрес, порт перенаправляется на один из ваши серверы, в то время как другой переходит ко второму IP, порт перенаправляется на другой сервер. Однако многие маршрутизаторы - особенно ваши стандартные потребительские маршрутизаторы - не поддерживают это; Кроме того, многие интернет-провайдеры не предлагают возможность дополнительных IP-адресов, и те, которые часто взимают за них безумные цены (типичное исключение - хостинг-провайдеры стойки или VPS).

Обратный прокси

Это, вероятно, проще всего настроить на вашем сервере Linux, а не на сервере Windows. По сути, вы бы изменили свой маршрутизатор для пересылки всего трафика на сервер Linux; там ваш веб-сервер будет иметь один виртуальный хост для example1.example.com , который будет обслуживать веб-сайт, который на нем работает, и другой для example2.example.com , который обратный прокси-сервер к серверу Spiceworks в качестве его "восходящего" , То, как именно это реализовано, зависит от того, какой веб-сервер вы используете, но в Apache и nginx это сделать относительно просто. Вы также можете настроить третий ящик в качестве прокси-сервера, перенаправляя трафик на соответствующий сервер на основе имени хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .