public class FastCGIProxyServlet extends AsyncProxyServlet.Transparent
ProxyServlet.Transparent for FastCGI.
This servlet accepts a HTTP request and transforms it into a FastCGI request
that is sent to the FastCGI server specified in the proxyTo
init-param.
This servlet accepts two additional init-params:
scriptRoot, mandatory, that must be set to the directory where
the application that must be served via FastCGI is installed and corresponds to
the FastCGI DOCUMENT_ROOT parameterscriptPattern, optional, defaults to (.+?\.php),
that specifies a regular expression with at least 1 and at most 2 groups that specify
respectively:
fastCGI.HTTPS, optional, defaults to false, that specifies whether
to force the FastCGI HTTPS parameter to the value onTryFilesFilter,
Serialized FormAsyncProxyServlet.StreamReader, AsyncProxyServlet.StreamWriter, AsyncProxyServlet.TransparentProxyServlet.ProxyInputStreamContentProvider, ProxyServlet.ProxyResponseListener, ProxyServlet.TransparentDelegate| Modifier and Type | Field and Description |
|---|---|
static String |
FASTCGI_HTTPS_INIT_PARAM |
static String |
SCRIPT_PATTERN_INIT_PARAM |
static String |
SCRIPT_ROOT_INIT_PARAM |
_log| Constructor and Description |
|---|
FastCGIProxyServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
customizeFastCGIHeaders(Request proxyRequest,
HttpFields fastCGIHeaders) |
protected void |
customizeProxyRequest(Request proxyRequest,
HttpServletRequest request)
Extension point for subclasses to customize the proxy request.
|
void |
init() |
protected HttpClient |
newHttpClient() |
init, rewriteURInewReadListener, newWriteListener, onResponseContent, proxyRequestContentaddViaHeader, addXForwardedHeaders, createHttpClient, createLogger, destroy, filterResponseHeader, getBlackListHosts, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, newProxyResponseListener, onClientRequestFailure, onResponseFailure, onResponseHeaders, onResponseSuccess, onRewriteFailed, service, setTimeout, validateDestination, viaHostdoDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, servicegetInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, log, logpublic static final String SCRIPT_ROOT_INIT_PARAM
public static final String SCRIPT_PATTERN_INIT_PARAM
public static final String FASTCGI_HTTPS_INIT_PARAM
public void init()
throws ServletException
init in class ProxyServletServletExceptionprotected HttpClient newHttpClient()
newHttpClient in class ProxyServletprotected void customizeProxyRequest(Request proxyRequest, HttpServletRequest request)
ProxyServletcustomizeProxyRequest in class ProxyServletproxyRequest - the proxy request to customizerequest - the request to be proxiedprotected void customizeFastCGIHeaders(Request proxyRequest, HttpFields fastCGIHeaders)
Copyright © 1995-2015 Webtide. All Rights Reserved.