小编Chr*_*ris的帖子

nginx代理到彗星

我需要一些linux大师的帮助.我正在开发一个包含彗星服务器的webapp.彗星服务器在localhost:8080上运行并公开url localhost:8080/long_polling以供客户端连接.我的webapp在localhost:80上运行.

我已经使用nginx代理从nginx到彗星服务器的请求(localhost:80/long_polling代理到localhost:8080/long_polling),但是,我有两个抱怨这个解决方案:

  1. 一分钟后,nginx给了我504网关超时,即使我将每次设置更改为600秒
  2. 我真的不希望nginx必须代理到彗星服务器 - nginx代理不是为持久连接而构建的(可能长达半小时).我宁愿允许客户端直接连接到彗星服务器,让彗星服务器处理它.

所以我的问题是:是否有任何linux技巧允许我在不使用nginx代理的情况下将localhost:8080/long_polling暴露给localhost:80/long_polling?一定有东西.这就是为什么我认为这个问题可能是linux大师最好的答案.

我需要/ long_polling在端口80上公开的原因是我可以使用AJAX连接到它(ajax same-origin-policy).

这是我的nginx proxy.conf供参考:

proxy_redirect              off;                                                                                                                         
proxy_set_header            Host $host;
proxy_set_header            X-Real-IP $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        10m;
client_body_buffer_size     128k;
proxy_connect_timeout       600;
proxy_send_timeout          600;
proxy_read_timeout          600;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
proxy_busy_buffers_size     64k;
proxy_temp_file_write_size  64k;
send_timeout                600;
proxy_buffering             off;
Run Code Online (Sandbox Code Playgroud)

comet nginx

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

comet ×1

nginx ×1