# how to use mediasoup with nginx server

**URL:** <https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166>\
**Category:** mediasoup libraries\
**Created:** [August 12, 2021, 6:30am UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166 "2021-08-12T06:30:39Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![metasebiya](https://avatars.discourse-cdn.com/v4/letter/m/b77776/32.png) [@metasebiya](https://mediasoup.discourse.group/u/metasebiya)\
**Post date:** [August 12, 2021, 6:30am UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166/1 "2021-08-12T06:30:39Z")

</div>

I am Implementing webrtc for streaming and I planned to use mediasoup as media server and nginx to handle user request

---

<div class="post-metadata">

**Author:** ![aetheon](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/aetheon/32/39_2.png) [@aetheon](https://mediasoup.discourse.group/u/aetheon)\
**Post date:** [August 12, 2021, 7:28am UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166/2 "2021-08-12T07:28:54Z")

</div>

Not sure anyone will be able to help you as the question is too vague. Are you trying to use nginx as a reverse proxy?

---

<div class="post-metadata">

**Author:** ![metasebiya](https://avatars.discourse-cdn.com/v4/letter/m/b77776/32.png) [@metasebiya](https://mediasoup.discourse.group/u/metasebiya)\
**Post date:** [August 12, 2021, 7:55am UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166/3 "2021-08-12T07:55:28Z")

</div>

yes, am trying to use nginx as reverse proxy, and load balance

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [August 12, 2021, 8:34am UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166/4 "2021-08-12T08:34:51Z")

</div>

Please, read the documentation of mediasoup before doing random questions. You will be surprised when you realized that mediasoup is not (and does not include) any HTTP or WebSocket server.

---

<div class="post-metadata">

**Author:** ![BronzedBroth](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@BronzedBroth](https://mediasoup.discourse.group/u/BronzedBroth)\
**Post date:** [August 12, 2021, 12:01pm UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166/5 "2021-08-12T12:01:38Z")

</div>

Don’t do it and don’t do it!

It’s costly, and it mangles the living hell out of your code and potential to balance correctly. It does not protect against DOS attacks or anything of the sort, good code and good handling is all you need for the media-servers.

---

<div class="post-metadata">

**Author:** ![todbapi](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/todbapi/32/2570_2.png) [@todbapi](https://mediasoup.discourse.group/u/todbapi)\
**Post date:** [April 10, 2024, 12:40am UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166/6 "2024-04-10T00:40:02Z")

</div>

Now we have it. worker.createWebRtcServer().

So I am planning to create a mediasoup server with four core - means four worker - means four port → proxy by nginx → proxyed by cloudflare → [subdomain.example.com](http://subdomain.example.com).

But I found some problems,

1. Cloudflare don’t give port for free. Although each subdomain have a free 443 port.

> **[Network ports · Cloudflare Fundamentals docs](https://developers.cloudflare.com/fundamentals/reference/network-ports/)**
>
> Learn which network ports Cloudflare proxies by default and how to enable Cloudflare’s proxy for additional ports.

And I don’t want my server’s IP became publically accessible.

1. Don’t know how to route client to worker1 every time. Nginx try to load balance and may send traffic to another worker. Maybe header info might help.

Need help on this.

---

<div class="post-metadata">

**Author:** ![snnz](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/snnz/32/693_2.png) [@snnz](https://mediasoup.discourse.group/u/snnz)\
**Post date:** [April 10, 2024, 5:38am UTC](https://mediasoup.discourse.group/t/how-to-use-mediasoup-with-nginx-server/3166/7 "2024-04-10T05:38:11Z")

</div>

> [@todbapi](#):
>
> But I found some problems,

The main problem is to get RTP traffic through the proxies. Try it with just one worker, to not waste too much time in case the idea doesn’t work at all.
