Httpd ProxyPass: Difference between revisions
Line 19: | Line 19: | ||
</blockquote> | </blockquote> | ||
It can be used inside a <Location> directive, see [[#Example|Example]] below. <ProxyPass> is not supported within <Directory> and <Files> containers. | It can be used inside a <Location> or <LocationMatch> directive, see [[#Example|Example]] below. <ProxyPass> is not supported within <Directory> and <Files> containers. | ||
=Syntax= | =Syntax= |
Revision as of 04:24, 23 December 2016
External
Internal
Overview
The ProxyPass directive maps remote servers into the local server URL-space, by creating a worker that handles the request associated with the declared remote URL. A more flexible alternative is the use of RewriteRule with the [P] flag.
For ProxyPass-related mod_proxy concepts see:
It can be used inside a <Location> or <LocationMatch> directive, see Example below. <ProxyPass> is not supported within <Directory> and <Files> containers.
Syntax
ProxyPass [path] !|url [key=value ...]
The path is the name of a local virtual path.
The url is a partial URL for the origin server. It cannot include a query string.
Example
ProxyPass "/something" "http://example.com/something-else
Alternative using <Location>:
<Location "/something"> ProxyPass "http://example.com/something-else" </Location>
Order
ProxyPass and ProxyPassMatch rules are checked in the order in which they were specified in the configuration file, and the first rule match wins.
Also see: