# nginx

> **注意**
>
> nginx の設定に関する質問については Sora のサポート範囲外となります。

**この設定はある程度の nginx や証明書の知識が必要になります**

## 概要

Sora のシグナリングを暗号化する場合に何かしらのサーバーを立てる必要があります。

ここでは nginx での設定例を紹介しています。

## 設定例

nginx.conf の http ディレクティブに include を使用した場合の設定例です。

`ssl_*` 関連の設定は済んでいる前提とします。

```nginx
server {

        listen 443 ssl default_server;

        index index.html;

        server_name sora.example.com;

        # Sora のシグナリング に Proxy します
        location = /signaling {
                proxy_pass http://127.0.0.1:5000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
        }

        # Sora の HTTP API に Proxy します
        # 本番環境では認証などの機能を利用してください
        location /api {
                proxy_pass http://127.0.0.1:3000/;
        }

        # Sora の開発ツールに Proxy します
        # 本番環境では不要です
        location / {
                proxy_pass http://127.0.0.1:5000;
        }
}
```

## TURN を含んだ設定

TURN 関連は [本番稼働に向けて](PRODUCTION.html) にある資料を確認してください。

[TURN-TLS、TURN-TCP、シグナリングで 443 番ポートを使用する](PRODUCTION.html#14258d)
