# Configuração do Apache para Laravel em subdiretório /shopifyapi
# Adicione este bloco ao seu VirtualHost principal

<VirtualHost *:80>
    ServerName meudominio.com
    DocumentRoot /var/www/html
    
    # Configuração para subdiretório /shopifyapi
    Alias /shopifyapi /var/www/html/shopify-api/public
    
    <Directory /var/www/html/shopify-api/public>
        AllowOverride All
        Require all granted
        
        # Configurações específicas do Laravel
        DirectoryIndex index.php
        
        # Headers de segurança
        Header always set X-Content-Type-Options nosniff
        Header always set X-Frame-Options DENY
        Header always set X-XSS-Protection "1; mode=block"
        
        # Configurações de cache para assets
        <FilesMatch "\.(css|js|png|jpg|jpeg|gif|ico|svg)$">
            ExpiresActive On
            ExpiresDefault "access plus 1 month"
            Header append Cache-Control "public"
        </FilesMatch>
    </Directory>
    
    # Logs específicos para a API
    ErrorLog ${APACHE_LOG_DIR}/shopify-api_error.log
    CustomLog ${APACHE_LOG_DIR}/shopify-api_access.log combined
    
    # Configurações de segurança
    ServerTokens Prod
    ServerSignature Off
    
    # Limite de upload (ajuste conforme necessário)
    LimitRequestBody 10485760  # 10MB
    
    # Timeout configurations
    Timeout 300
    KeepAliveTimeout 5
    MaxKeepAliveRequests 100
</VirtualHost>

# Configuração HTTPS (recomendado)
<VirtualHost *:443>
    ServerName meudominio.com
    DocumentRoot /var/www/html
    
    # Certificado SSL
    SSLEngine on
    SSLCertificateFile /path/to/your/certificate.crt
    SSLCertificateKeyFile /path/to/your/private.key
    SSLCertificateChainFile /path/to/your/chain.crt
    
    # Configuração para subdiretório /shopifyapi
    Alias /shopifyapi /var/www/html/shopify-api/public
    
    <Directory /var/www/html/shopify-api/public>
        AllowOverride All
        Require all granted
        
        # Configurações específicas do Laravel
        DirectoryIndex index.php
        
        # Headers de segurança
        Header always set X-Content-Type-Options nosniff
        Header always set X-Frame-Options DENY
        Header always set X-XSS-Protection "1; mode=block"
        Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
        
        # Configurações de cache para assets
        <FilesMatch "\.(css|js|png|jpg|jpeg|gif|ico|svg)$">
            ExpiresActive On
            ExpiresDefault "access plus 1 month"
            Header append Cache-Control "public"
        </FilesMatch>
    </Directory>
    
    # Logs específicos para a API
    ErrorLog ${APACHE_LOG_DIR}/shopify-api_ssl_error.log
    CustomLog ${APACHE_LOG_DIR}/shopify-api_ssl_access.log combined
    
    # Configurações de segurança
    ServerTokens Prod
    ServerSignature Off
    
    # Limite de upload (ajuste conforme necessário)
    LimitRequestBody 10485760  # 10MB
    
    # Timeout configurations
    Timeout 300
    KeepAliveTimeout 5
    MaxKeepAliveRequests 100
</VirtualHost>
