# Nginx設定例
# ドキュメントルートを/public/に設定

server {
    listen 80;
    server_name api.example.com;
    root /var/www/html/public;
    index index.html index.htm;
    
    # APIルート（プレフィックスなし）をAdonisJSアプリケーションにプロキシ
    location ~ ^/(users|projects|interviews|messages|contracts|skills|profile|me|logout|login|notifications|applications|project-history|managers|matches|conversations|favorites|favorite-candidates|candidates|company|test) {
        proxy_pass http://localhost:3333;
        proxy_set_header Host $host;
        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;
    }
    
    # フロントエンドのビルドファイル
    location /dist {
        alias /var/www/html/dist;
        try_files $uri $uri/ =404;
    }
    
    # 静的ファイルの処理
    location / {
        try_files $uri $uri/ /index.html;
    }
    
    # 静的ファイルのキャッシュ設定
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires 1y;
        add_header Cache-Control "public, immutable";
    }
} 