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 }