- Created DATABASE_SETUP.md with detailed MySQL setup, troubleshooting, and maintenance guides - Added QUICK_TEST_GUIDE.md with step-by-step testing procedures for mobile responsiveness, image uploads, content statistics, and full workflow - Included troubleshooting sections in both guides with common issues and solutions - Added environment variable documentation and database schema details - Documented backup/restore procedures and verification steps for
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Nginx Configuration File
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Nginx Configuration File
		
	
	
	
	
	
| server {
 | |
|     listen 80;
 | |
|     server_name _;
 | |
|     root /usr/share/nginx/html;
 | |
|     index index.html;
 | |
| 
 | |
|     # Gzip compression
 | |
|     gzip on;
 | |
|     gzip_vary on;
 | |
|     gzip_min_length 1024;
 | |
|     gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml;
 | |
| 
 | |
|     # Proxy API requests to the API container
 | |
|     location /api/ {
 | |
|         proxy_pass http://voxblog-api:3301;
 | |
|         proxy_http_version 1.1;
 | |
|         proxy_set_header Upgrade $http_upgrade;
 | |
|         proxy_set_header Connection 'upgrade';
 | |
|         proxy_set_header Host $host;
 | |
|         proxy_cache_bypass $http_upgrade;
 | |
|         proxy_set_header X-Real-IP $remote_addr;
 | |
|         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 | |
|         proxy_set_header X-Forwarded-Proto $scheme;
 | |
|         
 | |
|         # Increase timeouts for long-running requests (AI generation)
 | |
|         proxy_connect_timeout 600s;
 | |
|         proxy_send_timeout 600s;
 | |
|         proxy_read_timeout 600s;
 | |
|     }
 | |
| 
 | |
|     # SPA routing - all routes go to index.html
 | |
|     location / {
 | |
|         try_files $uri $uri/ /index.html;
 | |
|     }
 | |
| 
 | |
|     # Cache static assets
 | |
|     location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
 | |
|         expires 1y;
 | |
|         add_header Cache-Control "public, immutable";
 | |
|     }
 | |
| 
 | |
|     # Don't cache index.html
 | |
|     location = /index.html {
 | |
|         add_header Cache-Control "no-cache, no-store, must-revalidate";
 | |
|         add_header Pragma "no-cache";
 | |
|         add_header Expires "0";
 | |
|     }
 | |
| }
 |