[英]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服務器,重啟后它仍在工作。
啟用了proxy和proxy_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.