diff --git a/src/cf.data.pre b/src/cf.data.pre
index b9dc4c9..7d19ba4 100644
--- a/src/cf.data.pre
+++ b/src/cf.data.pre
@@ -3921,6 +3921,16 @@ DOC_START
 	sporadically hang or never complete requests set this to on.
 DOC_END
 
+NAME: httpd_accel_no_append_port
+COMMENT: on|off
+TYPE: onoff
+DEFAULT: off
+LOC: Config.onoff.accel_no_append_port
+DOC_START
+	Do not append the accelerator port to request URI.  This
+	is intended for clustered accelerator setups.
+DOC_END
+
 COMMENT_START
  DELAY POOL PARAMETERS
  -----------------------------------------------------------------------------
diff --git a/src/client_side.c b/src/client_side.c
index 23c4274..09899c9 100644
--- a/src/client_side.c
+++ b/src/client_side.c
@@ -3842,9 +3842,13 @@ parseHttpRequest(ConnStateData * conn, HttpMsgBuf * hmsg, method_t * method_p, i
 	    if (strchr(host, ':'))
 		snprintf(http->uri, url_sz, "%s://%s%s",
 		    conn->port->protocol, host, url);
-	    else
+	    else if(Config.onoff.accel_no_append_port) {
+		snprintf(http->uri, url_sz, "%s://%s%s",
+			 conn->port->protocol, host, url);
+	    } else {
 		snprintf(http->uri, url_sz, "%s://%s:%d%s",
-		    conn->port->protocol, host, port, url);
+			 conn->port->protocol, host, port, url);
+	    }
 	    debug(33, 5) ("VHOST REWRITE: '%s'\n", http->uri);
 	} else if (internalCheck(url)) {
 	    goto internal;
diff --git a/src/structs.h b/src/structs.h
index 12652ab..33c7185 100644
--- a/src/structs.h
+++ b/src/structs.h
@@ -688,6 +688,7 @@ struct _SquidConfig {
 	int collapsed_forwarding;
 	int relaxed_header_parser;
 	int accel_no_pmtu_disc;
+	int accel_no_append_port;
 	int global_internal_static;
 	int httpd_suppress_version_string;
 	int via;

