Як перенести імена хостів на два різних веб-сервери


0

Вдома у мене є два різних комп’ютери, на яких працює веб-сервер. Один - це Linux NAS, а один - ПК, що працює на Spiceworks.

Нещодавно встановивши NAS, я хотів би мати доступ до нього з example1.example.com, поки все ще мав доступ до Spiceworks в example2.example.com. Мені не хочеться використовувати переадресацію портів для розмежування.

Наразі доступ до будь-якого імені хоста переходить до Spiceworks через перенесення порту, який я вже створив.

Мій маршрутизатор не має можливості робити віртуальний хостинг, і я не можу поєднати два веб-сервери на одній машині, оскільки Spiceworks має працювати в Windows. Чи є якийсь метод, який я можу використовувати, щоб правильно направити запит на правильний веб-сервер?


Пробачте, я не розумію питання .... Переслати імена хостів? Пересилати користувачів має більше сенсу.
mdpc

Вибачте, якщо це трохи незрозуміло: я в основному хочу мати доступ до веб-сервера 1 на example1.example.com та сервера 2 на example2.example.com, і обидва сервера знаходяться в одній мережі.
Мойсей

Відповіді:


0

У вас є 3 варіанти, залежно від того, що ваш маршрутизатор може робити та які наявні ресурси:

Інший порт

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

Другий IP

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

Зворотний проксі

Це, мабуть, найпростіше налаштувати на вашому сервері Linux, а не на сервері Windows. В основному ви б змінили свій маршрутизатор, щоб перенести весь трафік на сервер Linux; там же ваш веб-сервер мав би один віртуальний хост для example1.example.com, який обслуговував би веб-сайт, який живе на ньому, та інший для example2.example.com, який би реверсував проксі на сервер Spiceworks як його "вище за течією". Як саме це реалізовано, залежить від того, який веб-сервер ви використовуєте, але в Apache та nginx це зробити досить просто. Ви також можете встановити третє поле, яке виконуватиме функції проксі-сервера, спрямовуючи трафік на відповідний сервер на основі імені хоста.


Зворотний проксі виглядає як хороше рішення, але я не так знайомий з цим. NAS, з яким я працюю, дозволяє мені безпосередньо редагувати файл конфігурації php.ini. Чи можу я почати там?
Мойсей

@Moses Ах, я неправильно прочитав ваше запитання, пропустив, що це був NAS. php.ini не потрапить вас туди, але якщо у вас є доступ до конфігурації веб-сервера (а саме до можливості налаштування віртуальних хостів), можливо, ви зможете це зробити там. Інакше вам потрібно буде знайти спосіб зробити це в Windows (я не знаю, чи має IIS зворотний проксі-сервер, але ви завжди можете встановити Apache або nginx після переміщення Spiceworks на інший порт) або ж використовувати третій сервер для наближення.
Кромей

Зробив, ну я вже httpd.confзараз, я просто мушу розібратися, як переслати запити на інший сервер
Мойсей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.