Home  >  Article  >  Operation and Maintenance  >  What is the difference between nginx reverse proxy and forward proxy

What is the difference between nginx reverse proxy and forward proxy

青灯夜游
青灯夜游Original
2019-06-13 18:00:1413894browse

What is the difference between nginx reverse proxy and forward proxy? The following article will introduce it to you, I hope it will be helpful to you.

What is the difference between nginx reverse proxy and forward proxy

#What is a forward proxy?

A forward proxy is a server between the client and the origin server. In order to obtain content from the origin server, the client sends a request to the proxy and specifies the target (origin server). , and then the proxy forwards the request to the origin server and returns the obtained content to the client. Only clients can use forward proxies.

What is a reverse proxy?

The Reverse Proxy method refers to using a proxy server to accept connection requests on the Internet, then forwarding the requests to the server on the internal network, and returning the results obtained from the server. To a client requesting a connection on the Internet, the proxy server appears as a reverse proxy server to the outside world.

The difference between forward proxy and reverse proxy: (You can see the diagram below to feel it)

Forward proxy is installed between the client and the target host Time is only used to proxy internal network connection requests to the Internet. The client must specify a proxy server and send the http request that is intended to be sent directly to the Web server to the proxy server.

Forward proxy means that the client knows where the destination server is, and then uses the proxy server to access the target server that the client cannot directly access. The target server does not know how the client accesses it. That is, the forward proxy is the client.

The reverse proxy server is set up on the server side. It relieves the workload of the server by buffering frequently requested pages, forwards client requests to the target server on the internal network, and forwards the results obtained from the server. Returned to the client requesting a connection on the Internet, at this time the proxy server and the target host appear as a server to the outside world.

In reverse proxy, the external network is invisible to the specific situation of the internal network, and the proxy server acts as a proxy for the internal network to return the required data (of course, static files can be placed in Nginx, let’s talk about static and dynamic separation. ), and the server knows the source of the request and the data. The reverse proxy acts on the server side.

What is the difference between nginx reverse proxy and forward proxy

The above is the detailed content of What is the difference between nginx reverse proxy and forward proxy. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn