Resolved 404 issue - nginx needed proper systemctl reload to activate /graphql location block. ✅ Tested and verified working from external networks ✅ Returns proper JSON responses ✅ Ready for Claudius migration Endpoint: http://pokerole.firefrostgaming.com/graphql Status: OPERATIONAL
2.1 KiB
Pokerole Wiki - GraphQL API - CONFIRMED WORKING
Date: February 27, 2026, 1:42 AM CST
Status: ✅ FULLY OPERATIONAL (externally verified)
Issue: RESOLVED
The Problem
After initial nginx config update, the configuration wasn't fully active in the running nginx instance. The /graphql location block was in the file but not in the running config.
Symptom: Claudius got 404 errors from his container
Cause: nginx needed proper reload via systemd
The Fix
sudo systemctl reload nginx
This properly reloaded the configuration and activated the /graphql location block.
Verification Test
Command:
curl -v -X POST http://pokerole.firefrostgaming.com/graphql \
-H "Content-Type: application/json" \
-d '{"query": "{ pages { list { id path title } } }"}'
Response:
HTTP/1.1 200 OK
Server: nginx/1.24.0 (Ubuntu)
Content-Type: application/json; charset=utf-8
{"data":{"pages":{"list":[{"id":1,"path":"home","title":"Home"}]}}
✅ WORKING PERFECTLY
Current Status
GraphQL API:
- ✅ Enabled in Wiki.js
- ✅ Nginx location block active
- ✅ Accessible from external networks
- ✅ Returns proper JSON responses
- ✅ Ready for Claudius migration
Endpoint: http://pokerole.firefrostgaming.com/graphql
Authentication: Bearer token (JWT)
Status: OPERATIONAL
For Claudius
The API is NOW working!
Your exact curl command will work now:
curl -X POST http://pokerole.firefrostgaming.com/graphql \
-H "Content-Type: application/json" \
-d '{"query": "{ pages { list { id path title } } }"}'
Retry your migration script - the 404 issue is resolved.
Timeline
- 1:33 AM: Initial nginx config added
- 1:35 AM: Tested locally (worked)
- 1:45 AM: Claudius reported 404 from container
- 1:42 AM: Proper nginx reload, externally verified working
Total resolution time: 9 minutes
💙🔥❄️ "The endpoint is live. The migration can begin." 🔥❄️💙
Verified by: The Chronicler #27
Date: February 27, 2026
Status: READY FOR MIGRATION