commit 2542f9212a6a5fcbf918d2cafdea2c2781ba9f3f
parent 6ac463d18d4f4bb16645146c7e972cf8e97521a5
Author: Minerva_juppiter <94231606+minerva-jupiter@users.noreply.github.com>
Date: Mon, 9 Feb 2026 19:04:12 +0900
Update nginx configuration for upload size and CORS
Increased client upload size limit and added long polling settings.
Diffstat:
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/nginx.conf b/nginx.conf
@@ -1,32 +1,32 @@
events {}
http {
+ # クライアントからの最大アップロードサイズを緩和
+ client_max_body_size 50M;
+
server {
listen 80;
server_name docker-synapse.minervajuppiter.net;
- # .well-known の設定 (Discovery 用)
location /.well-known/matrix/client {
- return 200 '{"m.homeserver": {"base_url": "https://docker-synapse.minervajuppiter.net"}}';
add_header Content-Type application/json;
add_header Access-Control-Allow-Origin *;
+ return 200 '{"m.homeserver": {"base_url": "https://docker-synapse.minervajuppiter.net"}}';
}
location /.well-known/matrix/server {
- return 200 '{"m.server": "docker-synapse.minervajuppiter.net:443"}';
add_header Content-Type application/json;
add_header Access-Control-Allow-Origin *;
+ return 200 '{"m.server": "docker-synapse.minervajuppiter.net:443"}';
}
- # メインの転送設定
location / {
+ # CORS ヘッダーの追加(これがないと Element Web 等からアクセス不能になる)
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
- add_header 'Access-Control-Allow-Headers' 'X-Requested-With,Content-Type,Authorization' always;
+ add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept, Authorization' always;
+ # プリフライトリクエスト (OPTIONS) への対応
if ($request_method = 'OPTIONS') {
- add_header 'Access-Control-Allow-Origin' '*';
- add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
- add_header 'Access-Control-Allow-Headers' 'X-Requested-With,Content-Type,Authorization';
return 204;
}
@@ -35,6 +35,10 @@ http {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
+
+ # ロングポーリング用の設定
+ proxy_buffering off;
+ proxy_read_timeout 600s;
}
}
}