var https=require('https');
var http=require('http');
var fs=require('fs');
var server = http.createServer(app);
var httpsServer=https.createServer({
key: fs.readFileSync('./privatekey.pem'),
cert: fs.readFileSync('./certificate.pem')
},app);
httpsServer.listen(443);
server.listen(80);
app.use(function(req,res,next){
var proxy = httpProxy.createProxyServer({
headers:{
'x-forward-ip':req.ip.match(/([\w\.]+)/g)[1] }
});
proxy.on('error', function (err, req, res) {
res.writeHead(500, {
'Content-Type': 'text/plain'
});
res.end('Something went wrong.');
});
switch (req.headers.host){
case 'm.famanoder.cn':
proxy.web(req, res, { target: 'https://localhost:2333' });
break;
case 'cdn.famanoder.cn':
proxy.web(req, res, { target: 'https://localhost:3222' });
break;
default:
next();
}
});
// www(Express)
app.get('/.well-known/acme-challenge/:ids',function(req,res,next){
require('fs').readFile('D:/.well-known/acme-challenge/'+req.params.ids,function(err,data){
err&&console.log(err);
res.end(data);
});
});
// www(Koa2)
router.get('/.well-known/acme-challenge/:ids',async (cx,next)=>{
await next();
let data=await fs.readFileSync('D:'+cx.request.url);
cx.response.body=data;
});
// cdn
if (req.url.indexOf('acme-challenge')!=-1) {
var pathname=url.parse(req.url).pathname;
fs.readFile('D:'+pathname,function(err,data){
err&&console.log(err);
res.writeHead(200,{
'content-type':'text/html'
});
res.end(data);
return false;
});
}
return false;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有