Configure Tideways In NGINX Virtual Hosts

If you are running multiple PHP applications on an NGINX webserver, then you might want to configure them individually using NGINX virtual hosts (vhost). The Location block inside an NGINX vhost allows setting additional environment variables, which the Tideways extension can interpret. The following example shows how to do this.

location ~ \.php {
    fastcgi_index  index.php;
    include        fastcgi_params;
    fastcgi_pass   unix:/var/run/php/php7.1-fpm.sock
    fastcgi_param  TIDEWAYS_APIKEY "<YOUR_API_KEY>";
    fastcgi_param  TIDEWAYS_SAMPLERATE "25";
    fastcgi_param  TIDEWAYS_SERVICE "web";
    fastcgi_param  TIDEWAYS_FRAMEWORK "symfony2";
Don’t forget to restart your webserver after making changes to the vhost configuration.

These four environment variables are the equivalent of the following INI variables, that you can configure in a PHP INI file:

  • tideways.api_key

  • tideways.service

  • tideways.sample_rate; and

  • tideways.framework

Still need help? Email [email protected]