2015-05-09 6 views
0

У меня есть blog here.Как создать HTTP-прокси узла, указывающий на подкаталог bluehost?

И это то, что я делаю:

var httpProxy = require('http-proxy'); 
var apiProxy = httpProxy.createProxyServer(); 

app.get("/blog/", function(req, res){ 
    apiProxy.web(req, res, { target: 'http://69.195.124.88/~crowdfoo/blogbeaconboss/:80' }); 
}); 

Но он говорит:

404: Файл не найден

Когда я открываю: http://www.example.com/blog/ на производстве или http://localnode.com:3000/blog/ на локальная машина, где localnode - localhost

Поблагодарили (а) спасибо, Спасибо!

+0

Просто убедитесь, что вы указали www.example.com на localhost, почему вы используете www.example.com? –

+0

@JosefEngelfrost, обновленный вопрос, чтобы прояснить это. – Leg0

ответ

0

Edit:

Я думаю, что часть проблемы может быть то, что вы пытаетесь включить путь в прокси URL. Я попытался это:

var express = require('express'); 
var app = express(); 
var httpProxy = require('http-proxy'); 
var apiProxy = httpProxy.createProxyServer(); 

app.use('/', function(req, res) { 
    apiProxy.web(req, res, { 
     target: 'http://69.195.124.88' 
    }); 
}); 

app.listen(3000, function() { 
    console.log('listening'); 
}); 

И теперь я могу видеть свой блог на http://localhost:3000/~crowdfoo/blogbeaconboss/ без какого-либо вопроса.

/Edit

Вы, вероятно, следует удалить номер порта :80 в конце вашего URL. Попробуйте этот URL вместо:

http://69.195.124.88/~crowdfoo/blogbeaconboss/ 

Обратите внимание, что порт должен быть присоединен к имени хоста, а не после того, как путь, как вы имели его. Если вы хотите, чтобы указать порт он будет выглядеть следующим образом:

http://69.195.124.88:80/~crowdfoo/blogbeaconboss/ 

Но это излишнее, схема http URL означает использование порта 80, если его левый неопределенным.

+0

попробовал без порта и с портом после имени хоста, еще 404 :( – Leg0

+0

Re: edit Дело в том, что на этом IP-адресе размещено несколько блогов, они находятся в подпапках – Leg0