反向代理服务器和Web服务器架构

我很困惑。

如果我安装了反向代理服务器,这是否意味着我需要第二台计算机? 或者两个服务器(例如nginx作为反向代理服务器和Apache作为networking服务器)运行在同一台计算机和不同的端口!?

比如这个图片!

在这里输入图像说明

在我看来,有4台电脑(每个服务器一台)?

“一台服务器是一个进程”在几年前对我说老师:-)

两台服务器都可以运行在同一台计算机和不同的端口/ IP上。

比如你可以设置apache到

Listen 127.0.0.1:8080 

然后nginx指向它

 server { listen 80; location / { proxy_pass http://127.0.0.1:8080/; } } 

请注意,以上是伪代码。

在这里看到一个很好的介绍在Apacheconfiguration反向代理。

由于网站是由IP:端口组合定义的,所以没有什么能够阻止您在一台机器上运行多个实例或虚拟主机,其中一个实例指向或代理另一个实例。