>  기사  >  웹 프론트엔드  >  nodejs의 내 하위 도메인 프록시 서버

nodejs의 내 하위 도메인 프록시 서버

王林
王林원래의
2024-07-16 12:31:19718검색

My subdomain proxy server in nodejs

다음은 하위 도메인 경로를 수신하는 데 사용할 수 있는 nodejs 프록시 서버입니다.

예를 들어 제가 실행하는 서버는 localhost:5000이지만 subdomain1.localhost:5000 또는 다른 항목
과 같은 하위 도메인을 사용하고 싶습니다.

const express = require('express');
const app = express();
const httpProxy = require('http-proxy');

const proxy = httpProxy.createProxy();

const BASE = "https://github.com";

app.use((req, res, next) => {

     const hostname = req.hostname;
     const domains = hostname.split('.');
     const subdomain = domains[0];
     const resolveTo = BASE + '/' + subdomain;
     return proxy.web(req, res, { target: resolveTo, changeOrigin: true });
});

app.listen(5000, () => console.log('Listening on port: 5000'));

app.get('/', (req, res) => {
     return res.send('Welcome to the homepage');
});

위 내용은 nodejs의 내 하위 도메인 프록시 서버의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.