Running QuickBuild behind Apache

Introduction

You may want to run your QuickBuild instance behind Apache for some reasons. To do so, the following situations are assumed:

  • The following commands are Ubuntu specified, if you are running on other platform, please reference the apache documents on your platform.
  • An existing Apache web server has been set up already.
  • mod_proxy has been enabled. If you haven't, you may enable it by running command:
    a2enmod proxy
  • You run your QuickBuild instance at http://localhost:8810, and you want site http://build.example.com on the regular port (80) available after configuring the mod_proxy.

Configure your apache

Create a file named build.example.com.conf at your apache configurations directory: your_apache_home/conf/sites-available and edit it by adding below lines:

<VirtualHost *:80>
        ServerName build.example.com

        ErrorLog /var/log/apache2/error-quickbulid2.log
        LogLevel warn

        ProxyRequests Off
        ProxyPreserveHost On

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

        ProxyPass / http://localhost:8810/
        ProxyPassReverse / http://localhost:8810/

        <Location />
                Order allow,deny
                Allow from all
        </Location>
</VirtualHost>

Then, we can enable this configuration and restart the apache server:

# a2ensite build.example.com.conf
# /etc/init.d/apache2 reload

That is it.

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.