Apache-2.2

Nginx 如何同時充當反向代理和 Web 伺服器?

  • February 22, 2020

這可能是一個幼稚的問題。但我對客戶端和伺服器概念太陌生了,想知道。

我了解反向代理是什麼——位於客戶端和原始伺服器之間的伺服器,代表客戶端將請求轉發到實際伺服器。

我了解Web 伺服器是什麼 - 實際提供http內容的伺服器。

我不明白的是 - Nginx既充當反向代理又充當Web 伺服器。當兩者都不同時,它如何充當兩者。

基本上, Nginx管理一個域的(例如example.com)網路空間,即所有以orURL開頭的 s 。它可以以他希望的任何方式(或者更確切地說根據其配置)為所有這些 s 服務,例如,它可以:http://example.com``https://example.com``URL

  • 從另一台伺服器開始獲取URLs的內容。http://example.com/app這樣它就可以充當反向代理,
  • 為剩下URL的 s 自己提供內容。

檢查此連結這將幫助您

https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

引用自:https://serverfault.com/questions/1004059