From 35ee3c7b6d20a2dd0f3a8cbbc4eb0dbf8f7dad9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Wed, 21 May 2025 11:36:56 +0800 Subject: [PATCH] xxx --- nginx/vhosts/srs.conf | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 nginx/vhosts/srs.conf diff --git a/nginx/vhosts/srs.conf b/nginx/vhosts/srs.conf new file mode 100644 index 0000000..b5611b1 --- /dev/null +++ b/nginx/vhosts/srs.conf @@ -0,0 +1,40 @@ +server { + listen 80; + listen 443 ssl; + server_name ${SRS_DOMAIN}; + + ssl_certificate /etc/nginx/t-aaron.com.pem; + ssl_certificate_key /etc/nginx/t-aaron.com.key; + ssl_session_timeout 5m; + ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; + ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers on; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://${SRS_NAME}:8080; + } + + location /recording/ { + alias /data/recording/; + autoindex on; + autoindex_exact_size off; + autoindex_localtime on; + charset utf-8; + + # 允许所有文件类型访问 + include mime.types; + default_type application/octet-stream; + + # 添加一些基本的访问控制 + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Methods' 'GET, HEAD'; + + # 配置文件下载时的行为 + if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|jpeg|png|gif|svg|mp3|mp4|wav|avi|mov|wmv|flv|mkv)$) { + add_header Content-Disposition 'attachment'; + } + } +}