diff --git http/nginx/nginx_service.inc http/nginx/nginx_service.inc
index a981449..cbef1a1 100644
--- http/nginx/nginx_service.inc
+++ http/nginx/nginx_service.inc
@@ -21,10 +21,14 @@ class provisionService_http_nginx extends provisionService_http_public {
     // Check if some nginx features are supported and save them for later.
     $this->server->shell_exec('nginx -V');
     $this->server->nginx_has_gzip = preg_match("/(with-http_gzip_static_module)/", implode('', drush_shell_exec_output()), $match);
-    $this->server->nginx_has_upload_progress = preg_match("/(nginx-upload-progress-module)/", implode('', drush_shell_exec_output()), $match);
     $this->server->nginx_has_new_version = preg_match("/(Barracuda\/0\.9\.)/", implode('', drush_shell_exec_output()), $match);
     $this->server->provision_db_cloaking = FALSE;
     $this->server->nginx_web_server = 1;
+    
+    // Check upload progress capability. Because configure parameters may vary,
+    // test sample config.
+    $this->server->shell_exec('nginx -t -c ' . dirname(__FILE__) . '/upload_progress_test.conf');
+    $this->server->nginx_has_upload_progress = !preg_match('/unknown directive "upload_progress"/', implode('', drush_shell_exec_output()), $match);
   }
 
   function verify_server_cmd() {
diff --git http/nginx/upload_progress_test.conf http/nginx/upload_progress_test.conf
new file mode 100644
index 0000000..20d062c
--- /dev/null
+++ http/nginx/upload_progress_test.conf
@@ -0,0 +1,3 @@
+http {
+    upload_progress uploads 1m;
+}
