首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS 0.10.46不再在lighttpd代理之后服务

NodeJS 0.10.46不再在lighttpd代理之后服务
EN

Stack Overflow用户
提问于 2016-08-21 08:52:41
回答 2查看 536关注 0票数 1

今天,我更新了我的nodejs安装(从官方的CentOS 7回购)。

我以前是通过lighttpd代理服务的,没什么特别的:

代码语言:javascript
复制
proxy.server = ( "" =>
                     ( "" =>
                       (
                         "host" => "127.0.0.1",
                         "port" => 2368,
                       )
                     )
                   )

NodeJS本身运行良好,我有两个应用程序运行良好(如果直接访问的话),lighttpd还代理第三个应用程序(由一个Java运行时提供),功能齐全。

问题从NodeJS更新到0.10.46 (通过yum包管理器)开始,对我的配置没有任何改变。

proxy.debug输出:

代码语言:javascript
复制
(mod_proxy.c.1158) proxy - start
(mod_proxy.c.1199) proxy - ext found
(mod_proxy.c.1333) proxy - found a host 127.0.0.1 2368
(mod_proxy.c.417) connect delayed: 11
(mod_proxy.c.1042) proxy: fdevent-out 1
(mod_proxy.c.1065) proxy - connect - delayed success
(mod_proxy.c.1030) proxy: fdevent-in 4
(mod_proxy.c.652) proxy - have to read: 0
(mod_proxy.c.1158) proxy - start
(mod_proxy.c.1199) proxy - ext found
(mod_proxy.c.1333) proxy - found a host 127.0.0.1 2368
(mod_proxy.c.417) connect delayed: 11
(mod_proxy.c.1042) proxy: fdevent-out 1
(mod_proxy.c.1065) proxy - connect - delayed success
(mod_proxy.c.1030) proxy: fdevent-in 4
(mod_proxy.c.652) proxy - have to read: 0

NodeJS输出:

代码语言:javascript
复制
"GET / HTTP/1.0" 
"GET /favicon.ico HTTP/1.0" 200

因此,请求在第一步中被转发,但是只有一个

500 -内部服务器错误

是由莱特派德送的。

有什么想法吗?不知道我还能尝试什么。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-01 16:41:52

首先要问的是正确的提示: lighttpd版本有问题,更新到1.4.43是解决方案。

票数 1
EN

Stack Overflow用户

发布于 2016-09-12 13:55:20

节点版本

首先,我还要指出,NodeJS0.10.x非常过时。NodeJS目前使用V4.5LTS和v6.5电流。随着Javascript世界的快速发展,依赖发行版的包可能会使您停留在一个非常老版本的节点上。您可以使用nodesource.com服务来获取系统的最新版本。例如。

代码语言:javascript
复制
curl -sL https://rpm.nodesource.com/setup_4.x | bash -
yum install -y nodejs

首先检查的问题

这样您的NodeJS应用程序就可以在localhost:2368上使用了吗?尝试在浏览器中访问它(如果2368不向外界开放的话,可以使用像w3m这样的文本浏览器)。这可能就像NodeJS不向用户返回数据一样简单。

您的lighttpd.conf看起来很好,但是它嵌套得太深了,尽管这可能无法解决您的问题,请尝试:

代码语言:javascript
复制
proxy.server = (
        "" => (
                (
                        "host" => "127.0.0.1",
                        "port" => "2368"
                )
        )
)

其他可能性

虽然我不能确切地知道您的系统在做什么,但我认为这更可能是节点问题而不是lighty问题。尝试在节点中编写一个简单的http服务器hello world应用程序,看看它是否适用于代理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39062488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档