#服务器版
创建一个网站根目录 #或使用现有的网站
1
| /usr/share/nginx/generatel
|
在网站根目录下创建generate的文件
generate_204代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <!DOCTYPE html> <html> <head> <title>204 No Content</title> <script> window.onload = function() { document.getElementById("message").textContent = "No Content"; setTimeout(function() { const start = performance.now(); const statusCode = 204; const responseTime = performance.now() - start; console.log("Response Time: " + responseTime + " ms"); document.getElementById("response-status").textContent = "Status Code: " + statusCode; fetch("/generate_204", { method: 'GET', cache: 'no-store' }) .then(res => { if (res.ok) { console.log("CORS supported"); } }); }, 1000); }; </script> </head> <body> <h1 id="message"></h1> <h2 id="response-status"></h2> </body> </html>
|
Nginx配置文件:
配置文件路径
1
| /etc/nginx/sites-available
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| server { listen 80; server_name 域名;
root /usr/share/nginx/generatel; # 更新根目录
location /generate_204 { access_log /var/log/nginx/generate_204_access.log; # 记录访问日志 add_header Access-Control-Allow-Origin *; # CORS支持 add_header Cache-Control "no-store"; # 设置缓存控制 return 204; # 返回204状态码 }
location = /generate_204 { # 精确匹配 # 直接处理生成204状态码的逻辑 access_log /var/log/nginx/generate_204_access.log; add_header Access-Control-Allow-Origin *; add_header Cache-Control "no-store"; return 204; } }
|
添加符号链接:
1
| sudo ln -s /etc/nginx/sites-available/配置文件 /etc/nginx/sites-enabled/
|
CloudFlare版
创建Workers 名称随意
编辑代码,替换为一下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); });
async function handleRequest(request) { const url = new URL(request.url); const startTime = Date.now();
const clientIP = request.headers.get('cf-connecting-ip'); console.log(`Request from: ${clientIP} at ${new Date().toISOString()}`);
if (url.pathname === '/generate_204') { const response = new Response(null, { status: 204, statusText: 'No Content' }); response.headers.set('Access-Control-Allow-Origin', '*');
const endTime = Date.now(); console.log(`Response time: ${endTime - startTime} ms`);
return response; }
return new Response('Not Found', { status: 404 }); }
|
使用方法
https://自定义域名/generate_204