<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ServerAdmin admin@yourdomain.com

    DocumentRoot /home/username/public_html/winachat/public

    <Directory /home/username/public_html/winachat>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ http://localhost:3000/$1 [P,QSA]
    </IfModule>

    <IfModule mod_proxy.c>
        ProxyRequests Off
        ProxyPreserveHost On
        <Location />
            ProxyPass http://localhost:3000/
            ProxyPassReverse http://localhost:3000/
        </Location>
        <Location /socket.io>
            ProxyPass http://localhost:3000/socket.io
            ProxyPassReverse http://localhost:3000/socket.io
        </Location>
    </IfModule>

    ErrorLog ${APACHE_LOG_DIR}/winachat_error.log
    CustomLog ${APACHE_LOG_DIR}/winachat_access.log combined
</VirtualHost>
