# Apache Configuration for Go Lead Application (XAMPP)
# เพิ่มใน httpd.conf หรือสร้างเป็น Virtual Host

# Enable required modules (uncomment ใน httpd.conf)
# LoadModule proxy_module modules/mod_proxy.so
# LoadModule proxy_http_module modules/mod_proxy_http.so
# LoadModule ssl_module modules/mod_ssl.so

<VirtualHost *:80>
    ServerName advice.ezmember.org
    
    # Redirect to HTTPS
    Redirect permanent / https://advice.ezmember.org/
</VirtualHost>

<VirtualHost *:443>
    ServerName advice.ezmember.org
    DocumentRoot "C:/xampp/htdocs/advice"
    
    # SSL Configuration
    SSLEngine on
    SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key"
    
    # Proxy for Go Lead Application
    ProxyPreserveHost On
    ProxyRequests Off
    
    <Location /_go.lead/>
        ProxyPass http://localhost:9087/
        ProxyPassReverse http://localhost:9087/
        
        # Security headers
        Header set X-Frame-Options "SAMEORIGIN"
        Header set X-Content-Type-Options "nosniff"
        Header set X-XSS-Protection "1; mode=block"
    </Location>
    
    # กรณีต้องการให้ Static files ผ่าน Apache
    Alias /_go.lead/_img "C:/xampp/htdocs/advice/_go.lead/_img"
    <Directory "C:/xampp/htdocs/advice/_go.lead/_img">
        Options -Indexes +FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    
    # Logs
    ErrorLog "C:/xampp/apache/logs/advice-go-lead-error.log"
    CustomLog "C:/xampp/apache/logs/advice-go-lead-access.log" common
</VirtualHost>

# หรือกรณีไม่ใช้ Virtual Host แบบง่าย ๆ เพิ่มใน httpd.conf
# ProxyPass /_go.lead/ http://localhost:9087/
# ProxyPassReverse /_go.lead/ http://localhost:9087/
