簡體   English   中英

瀏覽Node.js服務器時出現502(代理錯誤)

[英]Getting 502 (Proxy Error) When Browsing Node.js Server

我已經通過代理,proxy_http模式和Apache服務器配置了Node.js服務器,並且運行良好。 但是現在當我啟動Node.js服務器時,我在ssh控制台上收到正在運行的通知消息: “確定,服務器正在運行” ,但是當我通過瀏覽器http://example.com/node/訪問Node.js服務器時http://example.com/node/ ,我得到502錯誤(代理錯誤) -在獲得200狀態之前!

我不知道為什么現在我無法獲得200狀態! 我沒有為Node.js服務器文件做任何更改。 所有者為root:root。 我重啟了Ubuntu 12.04服務器,重啟后它仍在工作。

啟用了proxyproxy_http模塊。

我從Apache日志中收到以下錯誤:

(20014)Internal error: proxy: error reading status line from remote server localhost:9000

proxy: Error reading from remote server returned by /node


以下是啟用代理的站點可用的/etc/apache2/sites-available/example.com配置

<VirtualHost *:80>

    .
    .
    ProxyPass /n  http://localhost:9000/
    ProxyPassReverse /n  http://localhost:9000/
    .
    .
</VirtualHost>

Node.js服務器代碼:

var http=require('http');
var mysql = require('mysql');
var util = require('util');
var url = require('url');

var server=http.createServer(function(req,res){
     //res.end('Connected');
});


server.on('listening',function(){
    console.log('ok, server is running');
});

server.listen(9000);

我非常感謝您的投入,因為我嘗試了很多運氣:(

謝謝。

如果我在服務器上評論該響應,則它將無法正常工作,並會收到錯誤502 它應該是:

var server=http.createServer(function(req,res){
    res.end('Connected');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM