docker-synapse.minervajuppiter.net

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

nginx.conf (1774B)


      1 events {}
      2 http {
      3     # クライアントからの最大アップロードサイズを緩和
      4     client_max_body_size 50M;
      5 
      6     server {
      7         listen 80;
      8         server_name docker-synapse.minervajuppiter.net;
      9 
     10         location /.well-known/matrix/client {
     11             add_header Content-Type application/json;
     12             add_header Access-Control-Allow-Origin *;
     13             return 200 '{"m.homeserver": {"base_url": "https://docker-synapse.minervajuppiter.net"}}';
     14         }
     15 
     16         location /.well-known/matrix/server {
     17             add_header Content-Type application/json;
     18             add_header Access-Control-Allow-Origin *;
     19             return 200 '{"m.server": "docker-synapse.minervajuppiter.net:443"}';
     20         }
     21 
     22         location / {
     23             # CORS ヘッダーの追加(これがないと Element Web 等からアクセス不能になる)
     24             add_header 'Access-Control-Allow-Origin' '*' always;
     25             add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
     26             add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept, Authorization' always;
     27 
     28             # プリフライトリクエスト (OPTIONS) への対応
     29             if ($request_method = 'OPTIONS') {
     30                 return 204;
     31             }
     32 
     33             proxy_pass http://tuwunel:6167;
     34             proxy_set_header Host $host;
     35             proxy_set_header X-Real-IP $remote_addr;
     36             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     37             proxy_set_header X-Forwarded-Proto $scheme;
     38             
     39             # ロングポーリング用の設定
     40             proxy_buffering off;
     41             proxy_read_timeout 600s;
     42         }
     43     }
     44 }