Nginx: demandes de tour de proxy

Je héberge mon propre serveur TURN et j’ai configuré NGINX comme serveur Web.

C’est mon problème:

J’ai un client JavaScript WebRTC qui doit appeler un serveur tournant pour les candidats ICE, donc mon serveur TURN s’exécute sur le port 40501.

Malheureusement, en JavaScript, je reçois l’erreur Cross Origin Request Blocked!

Voici où NGINX est appelé pour de l’aide. J’ai configuré NGINX pour écouter sur le port 40500 et envoyer les requêtes au port 40501 sur lequel mon serveur TURN s’exécute comme suit:

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'; } } } 

Mais ça ne m’a pas fait de bien. Je ne peux pas me connecter à mon serveur TURN via NGINX. Qu’est-ce que je fais mal? Merci d’avance!