Fix favicon routing: update regex pattern to match favicon.ico correctly
Browse files- nginx/conf.d/default.conf +1 -1
- test-static-resources.sh +54 -0
nginx/conf.d/default.conf
CHANGED
|
@@ -58,7 +58,7 @@ server {
|
|
| 58 |
}
|
| 59 |
|
| 60 |
# OpenCode favicon 和图标资源
|
| 61 |
-
location ~ ^/(favicon
|
| 62 |
proxy_pass http://127.0.0.1:57860;
|
| 63 |
proxy_set_header Host $host;
|
| 64 |
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
| 58 |
}
|
| 59 |
|
| 60 |
# OpenCode favicon 和图标资源
|
| 61 |
+
location ~ ^/(favicon.*\.(png|svg|ico)|apple-touch-icon\.png)$ {
|
| 62 |
proxy_pass http://127.0.0.1:57860;
|
| 63 |
proxy_set_header Host $host;
|
| 64 |
proxy_set_header X-Real-IP $remote_addr;
|
test-static-resources.sh
ADDED
|
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
# 测试静态资源访问
|
| 4 |
+
|
| 5 |
+
echo "🔍 测试OpenCode静态资源访问..."
|
| 6 |
+
|
| 7 |
+
base_url="https://airsltd-ocngx.hf.space"
|
| 8 |
+
|
| 9 |
+
# 测试各个静态资源端点
|
| 10 |
+
test_resources=(
|
| 11 |
+
"/assets/index-OLRiU-d3.js"
|
| 12 |
+
"/assets/index-DViKQ2Re.css"
|
| 13 |
+
"/oc-theme-preload.js"
|
| 14 |
+
"/site.webmanifest"
|
| 15 |
+
"/favicon.ico"
|
| 16 |
+
"/favicon-96x96.png"
|
| 17 |
+
)
|
| 18 |
+
|
| 19 |
+
echo "📦 测试静态资源端点..."
|
| 20 |
+
for resource in "${test_resources[@]}"; do
|
| 21 |
+
echo -n " $resource: "
|
| 22 |
+
response=$(curl -s -w "%{http_code}" "${base_url}${resource}")
|
| 23 |
+
http_code="${response: -3}"
|
| 24 |
+
|
| 25 |
+
if [ "$http_code" = "200" ]; then
|
| 26 |
+
echo "✅ 200 OK"
|
| 27 |
+
elif [ "$http_code" = "404" ]; then
|
| 28 |
+
echo "❌ 404 Not Found"
|
| 29 |
+
elif [ "$http_code" = "401" ]; then
|
| 30 |
+
echo "❌ 401 Unauthorized"
|
| 31 |
+
else
|
| 32 |
+
echo "❓ $http_code"
|
| 33 |
+
fi
|
| 34 |
+
done
|
| 35 |
+
|
| 36 |
+
echo ""
|
| 37 |
+
echo "🌐 测试主页面加载..."
|
| 38 |
+
main_response=$(curl -s -w "%{http_code}" "${base_url}/opencode/")
|
| 39 |
+
main_http_code="${main_response: -3}"
|
| 40 |
+
|
| 41 |
+
if [ "$main_http_code" = "200" ]; then
|
| 42 |
+
echo "✅ 主页面 200 OK"
|
| 43 |
+
if echo "${main_response%???}" | grep -q "opencode"; then
|
| 44 |
+
echo "✅ 页面内容正常"
|
| 45 |
+
else
|
| 46 |
+
echo "❌ 页面内容异常"
|
| 47 |
+
fi
|
| 48 |
+
else
|
| 49 |
+
echo "❌ 主页面 $main_http_code"
|
| 50 |
+
fi
|
| 51 |
+
|
| 52 |
+
echo ""
|
| 53 |
+
echo "🎯 测试完成!"
|
| 54 |
+
echo "📱 如果所有静态资源都是200,则Web界面应该完全正常工作"
|