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 on
TryFilesFilter
,
Serialized FormAsyncProxyServlet.StreamReader, AsyncProxyServlet.StreamWriter, AsyncProxyServlet.Transparent
ProxyServlet.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, rewriteURI
newReadListener, newWriteListener, onResponseContent, proxyRequestContent
addViaHeader, addXForwardedHeaders, createHttpClient, createLogger, destroy, filterResponseHeader, getBlackListHosts, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, newProxyResponseListener, onClientRequestFailure, onResponseFailure, onResponseHeaders, onResponseSuccess, onRewriteFailed, service, setTimeout, validateDestination, viaHost
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, log, log
public 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 ProxyServlet
ServletException
protected HttpClient newHttpClient()
newHttpClient
in class ProxyServlet
protected void customizeProxyRequest(Request proxyRequest, HttpServletRequest request)
ProxyServlet
customizeProxyRequest
in class ProxyServlet
proxyRequest
- the proxy request to customizerequest
- the request to be proxiedprotected void customizeFastCGIHeaders(Request proxyRequest, HttpFields fastCGIHeaders)
Copyright © 1995-2015 Webtide. All Rights Reserved.