0

我目前有 nginx 提供的传输守护程序 web ui

server {
    listen       2324;
    server_name  torrent.example.com;
    location /rpc {
        proxy_pass  http://127.0.0.1:9091/transmission/rpc;
    }
location /transmission {
        proxy_pass  http://127.0.0.1:9091/transmission;
    }
location / {
        proxy_pass  http://127.0.0.1:9091/transmission/web/;
    }
}

我正在尝试通过https://github.com/stormpath/stormpath-express-sample这个仪表板/用户界面显示此页面

在 routes/index.js 我有

router.get('/torrent', function (req, res, next) {
if (!req.user || req.user.status !== 'ENABLED') {
return res.redirect('/login');
}
var newurl = 'http://127.0.0.1:2324'
 request(newurl).pipe(res)
});

我在转到 /torrent 但没有图像/css/js 时看到了 html 我认为该请求不是用于此目的的正确工具 有人可以提供更好的解决方案吗

非常感谢

4

3 回答 3

0

好的,所以我在 html/css 方面取得了进展,我将传输接口移动到 express 根目录并将 html 导入到玉中,但现在我遇到了一个新问题

当我加载 /torrent 页面时,我可以在 Web 控制台中看到它向 /rpc 发出请求,我已经为其创建了路由

router.get('/rpc|/rpc/', function (req, res) {

var newurl = 'http://127.0.0.1:9091/torrent/rpc/'
 request(newurl).pipe(res)
});

但是当我将 router.get 更改为 router.post 时出现 404,我收到 405 错误

我已经从传输中删除了 409 错误,所以这应该可以

于 2014-07-25T01:49:20.463 回答
0

我已经解决了这个问题

我将传输 index.html 导入到一个玉模板中我路由 /torrent 以呈现该模板然后我为 /rpc|/rpc/ 创建了一个新路由,使该路由向后端传输守护进程发出了一个发布请求我还更改了 /js/ remote.js 在 atchual 域中查找 RPC._Root

于 2014-07-27T10:27:23.190 回答
0

您的 HTML 可能使用诸如/index.css. 浏览器将这些变成完全限定的 URL,看起来像http://torrent.example.com/index.css,它不是由 ngnix 代理的,就像你设置它的方式一样。

您可能希望使用诸如/transmission/index.cssCSS 之类的 URL(当在 HTML 中指定时),或者<base>在您的 HTML 中为此添加一个标签。

于 2014-07-24T07:40:00.007 回答