什麼是反向代理(Reverse Proxy),這是我在了解nginx的第一個問題,尤其是反向代理和前向代理(一般的代理(Proxy))的差別在哪有點令人混淆。
簡單來說,反向代理負責代理Web Server;前向代理負責代理Client。
反向代理伺服器用來代理Web Server,而這就是nginx server的功能之一。
nginx就是反向代理,tomcat就是Web Server。
| |
| |
Internal Network | | Internal Network
| |
+--------+ | | +--------+
| | | | | Web |
| Client +-----------+ | | +-------->+ Server |
| | | | | | | |
+--------+ v | /-----\ | (www.example.com) +--------+
+----+----+ | /-/ \------\ | +---------+
+--------+ | | | /- \- | | Reverse | +--------+
| | | Proxy | | / \ | | Proxy | | Web |
| Client +----> | Server +------->| Internet |------->+ Server +---->+ Server |
| | | | | \ / | | | | |
+--------+ +----+----+ | \- - /- | +-----+---+ +--------+
^ | \----\ / \-/ | |
+--------+ | | \-----/ | | +--------+
| | | | | | | Web |
| Client +-----------+ | | +-------->+ Server |
| | | | | |
+--------+ | | +--------+
| |
| |
| |
沒有留言:
張貼留言