2014-03-24 33 views
0

我花了很多时间试图完成这项工作,因为它正在切入实际的开发时间。我正在尝试在我的网站example.comexample2.com上设置两个域名,但在浏览器中导航到域名时最多会生成502个域名。节点+ Nginx反向代理从不运行

etc/nginx/nginx.conf,我从朋友那里得到了:

user root; 
worker_processes 4; 


events { 
     worker_connections 768; 
} 

http { 

     sendfile on; 
     tcp_nopush on; 
     tcp_nodelay on; 
     keepalive_timeout 65; 
     types_hash_max_size 2048; 

     server_names_hash_bucket_size 64; 

     include /etc/nginx/mime.types; 
     default_type application/octet-stream; 

     access_log /var/log/nginx/access.log; 
     error_log /var/log/nginx/error.log; 


     gzip on; 
     gzip_disable "msie6"; 

     include /etc/nginx/sites-enabled/*; 
} 

etc/nginx/sites-available/sites,我也从一个朋友得到:

server { 
    server_name example.com; 
    # proxy pass to nodejs 
    location/{ 
     proxy_pass http://127.0.0.1:9001/; 
    } 
} 
server { 
    server_name example2.com; 
    # proxy pass to nodejs 
    location/{ 
     proxy_pass http://127.0.0.1:8000/; 
    } 
} 

我在圈子里已经工作,并尝试了许多不同所有配置都失败,这个特定的配置会导致两个站点出现网关错误502。

我从来没有能够得到这个工作,我不知道为什么,第二套眼睛会非常有帮助。

回答

1

在你的nginx配置中没有任何看起来错误的东西。如果nginx尝试转发连接的节点服务器实际上并未在您的配置中指定的端口上侦听,您将获得502状态码。

要验证它是否正确侦听,可以使用任何可以连接到端口的工具来执行HTTP GET。因此,例如:

$ curl http://127.0.0.1:9001/ 

wget也可用于此目的。如果连接被拒绝,您的节点服务器可能根本没有运行,或者配置为侦听不同的端口。

+0

哦,就是这样!节点服务器错误,并且没有我注意就关闭了。谢谢! –

+0

太棒了!我正在做你的问题删除我的意见,因为他们不再有用。 – Louis