Для подвязки домена domain1.ru к домену domain2.ru с параметром id=1 можно использовать reverse proxy в Node.js.
Шаг 1: Установка зависимостей
Необходимо установить два модуля npm: http-proxy-middleware
и express
.
При помощи команды:
npm install http-proxy-middleware express
Шаг 2: Создание сервера и прокси
Создайте файл с именем index.js
и добавьте следующий код:
const express = require("express"); const { createProxyMiddleware } = require("http-proxy-middleware"); const app = express(); app.use( "/", createProxyMiddleware({ target: "http://domain2.ru", changeOrigin: true }) ); app.listen(3000, () => { console.log("Server is running on port 3000"); });
Шаг 3: Запуск сервера
Сохраните файл и запустите сервер, выполнив команду:
node index.js
Шаг 4: Настройка DNS
На этом этапе вам необходимо настроить DNS записи для домена domain1.ru, чтобы он указывал на IP-адрес вашего сервера.
Шаг 5: Тестирование
Теперь, когда ваш сервер работает и DNS записи настроены, можно обратиться к домену domain1.ru/?id=1 и получить данные с бекенда, расположенного на домене domain2.ru.
Например, откройте браузер и введите в адресной строке http://domain1.ru/?id=1. Вы должны увидеть данные, возвращаемые бекендом на домене domain2.ru с параметром id=1.
Примечание: перед использованием данного метода убедитесь, что у вас есть полный контроль над DNS и у вас есть право настройки прокси-сервера.