npm init -y
npm i http-proxy
sudo setcap 'cap_net_bind_service=+ep' $(which node) # 80/443 izni
project.js bu şekilde düzenle
const http = require('http');
const httpProxy = require('http-proxy');
const map = { // domain -> iç port eşlemesi
'siteadi.com': 1001,
'baska-site.com': 1002
};
const proxy = httpProxy.createProxyServer({ xfwd: true });
http.createServer((req, res) => {
const host = (req.headers.host || '').split(':')[0].toLowerCase();
const port = map[host];
if (!port) { res.writeHead(404); return res.end('Unknown host'); }
proxy.web(req, res, { target: `http://127.0.0.1:${port}` });
}).listen(80, () => console.log('Proxy 80 portunda.'));
pm2 start project.js --name proxy && pm2 save şeklinde devam et bi abi