Nginx:代理转向请求

我托pipe我自己的TURN服务器,我已经configurationNGINX作为我的networking服务器。

这是我的问题:

我有一个JavaScript WebRTC客户端,需要为ICE候选人调用一个转向服务器,所以我的TURN服务器在40501端口上运行。

不幸的是在JavaScript中,我得到了跨源请求被阻止的错误!

这就是NGINX所要求的帮助。 我将NGINXconfiguration为在端口40500上侦听,并将请求发送到运行TURN服务器的端口40501,如下所示:

upstream turn{ server 128.199.xx.xx:40501; } server { listen 40500; server_name _; location / { proxy_pass http://turn; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; add_header 'Access-Control-Max-Age' 1728000; add_header 'Content-Type' 'text/plain charset=UTF-8'; add_header 'Content-Length' 0; return 204; } if ($request_method = 'POST') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; } if ($request_method = 'GET') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; } } } 

但是这对我没有好处。 我无法通过NGINX连接到我的TURN-Sever。 我究竟做错了什么? 提前致谢!