Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
linux_wiki:nginx_http_server [2018/04/09 00:35] billdozor [Default Config: default.conf] |
linux_wiki:nginx_http_server [2018/04/09 00:39] billdozor [Example: Reverse Proxy] |
||
---|---|---|---|
Line 239: | Line 239: | ||
* CentOS 6<code bash>/ | * CentOS 6<code bash>/ | ||
* CentOS 7<code bash> | * CentOS 7<code bash> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Example: Reverse Proxy ===== | ||
+ | |||
+ | Nginx can function as a reverse proxy. This is particularly useful for: | ||
+ | * Accepting connections on secure standard ports and forwarding them to non-secure/ | ||
+ | * Sitting in front of an application server (that might be listening on localhost) | ||
+ | * Load balancing | ||
+ | |||
+ | ===== Forward to Non Standard Port ===== | ||
+ | |||
+ | This example accepts connections on standard port 443/tcp and forwards the request to a Java application listening on localhost, port 8080/tcp. | ||
+ | <code bash> | ||
+ | server { | ||
+ | .... | ||
+ | # Location: Reverse Proxy to Java App | ||
+ | location /myapp/ { | ||
+ | # Forward /myapp/ requests to correct port | ||
+ | proxy_pass http:// | ||
+ | |||
+ | # Additional headers to pass | ||
+ | proxy_set_header | ||
+ | proxy_set_header | ||
+ | proxy_set_header | ||
+ | } | ||
+ | } | ||
+ | </ | ||
---- | ---- |