worker_processes 1;

events {
	worker_connections 1024;
}

http {
	upstream php_farm {
		server 127.0.0.1:9123 weight=1 max_fails=1 fail_timeout=1s;
	}

	include mime.types;
	default_type application/octet-stream;

	sendfile on;

	keepalive_timeout 65;
	client_max_body_size 200M;

	server {
		server_name localhost;

		gzip on;
		gzip_min_length 1000;

		root F:/holografic/public;

		index index.php index.html index.htm;

		rewrite /resource/([A-Za-z0-9-]+)(?:\?(.*))? /app/resource.php?guid=$1&$2 last;
		rewrite /player/([A-Za-z0-9-]+)/play(\?(.+))?$ /modules/lms/player.php?packageId=$1&$2 last;
		rewrite /player/([A-Za-z0-9-]+)/activities?$ /modules/lms/api/activity-tree.php?packageId=$1 last;
		rewrite /repo/([A-Za-z0-9-]+)/([^?]*)(?:\?(.*))? /modules/lms/repo.php?packageId=$1&file=$2&$3 last;
		rewrite /test/([A-Za-z0-9-]+)/play(\?(.+))? /modules/lms/test-player.php?testId=$1&$2 last;
		rewrite /test/([A-Za-z0-9-]+)/Data(\?(.+))?$ /modules/lms/test-data.php?testId=$1&$2 last;


		location / {
			try_files $uri $uri/ $uri.php$is_args$query_string;
		}

		location ~ \.php$ {
			fastcgi_pass php_farm;
			fastcgi_index index.php;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			include fastcgi_params;
		}

	}
}