36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
const { exec } = require('child_process');
|
|
|
|
// 测试nginx配置语法
|
|
function testNginxSyntax() {
|
|
console.log('🔍 测试nginx配置语法...\n');
|
|
|
|
exec('nginx -t', (error, stdout, stderr) => {
|
|
if (error) {
|
|
console.log('❌ nginx配置语法错误:');
|
|
console.log(stderr);
|
|
console.log('\n🔍 可能的问题:');
|
|
console.log(' 1. 缩进问题');
|
|
console.log(' 2. 缺少分号');
|
|
console.log(' 3. 括号不匹配');
|
|
console.log(' 4. 隐藏字符');
|
|
return;
|
|
}
|
|
|
|
if (stderr) {
|
|
console.log('⚠️ nginx配置警告:');
|
|
console.log(stderr);
|
|
}
|
|
|
|
console.log('✅ nginx配置语法正确');
|
|
console.log(stdout);
|
|
|
|
console.log('\n🔄 建议的解决步骤:');
|
|
console.log(' 1. 重启nginx服务: sudo systemctl reload nginx');
|
|
console.log(' 2. 检查nginx错误日志: sudo tail -f /var/log/nginx/error.log');
|
|
console.log(' 3. 检查nginx访问日志: sudo tail -f /var/log/nginx/access.log');
|
|
});
|
|
}
|
|
|
|
// 运行测试
|
|
testNginxSyntax();
|