From 6a0393c11a240dbbc34fa191ad9b354ae4b17f9f Mon Sep 17 00:00:00 2001 From: happybell80 Date: Mon, 14 Jul 2025 17:54:12 +0900 Subject: [PATCH] Fix nginx config validation method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use proper nginx -t instead of -c option - Test by temporarily applying config, then restore - Validates against full nginx context 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .gitea/workflows/deploy.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 8ddca4c..36ce447 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -45,12 +45,17 @@ jobs: - name: Validate new nginx configuration run: | echo "🔍 Validating new nginx configuration syntax..." - # Create temporary copy to validate - sudo cp server-nginx-default /tmp/nginx-test-config - sudo nginx -t -c /tmp/nginx-test-config || { + # Backup current config and test with new one + sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.temp.backup + sudo cp server-nginx-default /etc/nginx/sites-available/default + sudo nginx -t || { echo "❌ New nginx configuration has syntax errors!" + # Restore backup + sudo cp /etc/nginx/sites-available/default.temp.backup /etc/nginx/sites-available/default exit 1 } + # Restore backup for now (will apply later) + sudo cp /etc/nginx/sites-available/default.temp.backup /etc/nginx/sites-available/default echo "✅ New configuration syntax is valid" - name: Apply new nginx configuration