Home >Backend Development >PHP Tutorial >The difference between forward proxy and reverse proxy [Nginx reading notes]
The concept of forward proxy
Forward proxy, also known as the legendary proxy, works like a springboard.
Simply put,
I am a user and I cannot access a certain website, but I can access a proxy server
This proxy server can access the website that I cannot access
So I first connected to the proxy server and told him that I need the content of the website that cannot be accessed
The proxy server will retrieve it and then return it to I
From the perspective of the website, there is only one record when the proxy server comes to fetch the content
Sometimes it is not known that it is the user's request, and the user's information is hidden. It depends on whether the agent tells the website or not
The conclusion is A forward proxy is a server located 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 Return the obtained content to the client. The client must make some special settings to use the forward proxy.
The concept of reverse proxy
Continue with the example:
For example, the user accesses http://ooxx.me/readme
But the readme page does not exist on ooxx.me
He secretly retrieved it from another server, and then spit it out to users as their own content
but users don’t know about it
This is normal, users are generally stupid
The server corresponding to the domain name ooxx.me mentioned here has a reverse proxy function
The conclusion is A reverse proxy is just the opposite. It acts like the original server to the client and does not require any special setup on the client side. The client sends a normal request to the content in the reverse proxy's namespace (name-space), and then the reverse proxy will determine where to forward the request (original server) and return the obtained content to the client, like these The content is its own original content.
The difference between the two
In terms of use:
The typical use of forward proxy is to provide access to the Internet for LAN clients within the firewall. Forward proxies can also use buffering features to reduce network usage. A typical use of a reverse proxy is to provide access to a server behind a firewall to Internet users. A reverse proxy can also provide load balancing for multiple servers on the backend, or buffering for slower servers on the backend.
In addition, reverse proxy can also enable advanced URL policies and management technologies, so that web pages in different web server systems exist in the same URL space at the same time.
In terms of security:
Forward proxy allows clients to access any website through it and hide the client itself, so you must take security measures to ensure that only authorized clients are provided services.
Reverse proxies are transparent to the outside world, and visitors do not know that they are visiting a proxy.
Original address: http://blog.csdn.net/m13666368773/article/details/8060481
The above introduces the difference between forward proxy and reverse proxy [Nginx Reading Notes], including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.