簡體   English   中英

無法使用Nginx將請求代理到node.js(socket.io)

[英]Can't proxy request with nginx to node.js (socket.io)

教程和其他答案無濟於事。 我知道那是在Nginx配置中,但是在哪里?

我有CentOS 6.5,nginx 1.4.4,節點0.10.24,socket.io.js 0.9.16和

在my_server_nginx.conf的“節點”部分中:

location ~ /node {

    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";      
    proxy_set_header Host $host;    
    proxy_redirect     off;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

}

在app.js中:

var io = require('/usr/lib/node_modules/socket.io/lib/socket.io').listen(3000);

在html中:

<script type="text/javascript" src="/node/socket.io/socket.io.js"></script>

在瀏覽器控制台中:

Uncaught ReferenceError: io is not defined

直接打開/node/socket.io/socket.io.js返回

Welcome to socket.io.

在這種情況下,“ / node / socket.io / socket.io.js”是您的套接字根目錄。 並且socket.io js文件將在其中提供。 嘗試鏈接到'/node/socket.io/socket.io.js/socket.io.js'

暫無
暫無

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

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