(1)正向**
正向**,「它**的是客戶端,代客戶端發出請求」,是乙個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向**傳送乙個請求並指定目標(原始伺服器),然後**向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設定才能使用
正向**。
(2)反向**
多個客戶端給伺服器傳送的請求,nginx伺服器接收到之後,按照一定的規則分發給了後端的業務處理伺服器進行處理了。此時~請求的**也就是客戶端是明確的,但是請求具體由哪台伺服器處理的並不明確了,nginx扮演的就是乙個反向**角色。客戶端是無感知**的存在的,反向**對外都是透明的,訪問者並不知道自己訪問的是乙個**。因為客戶端不需要任何配置就可以訪問。反向**,「它**的是服務端,代服務端接收請求」,主要用於伺服器集群分布式部署的情況下,反向**隱藏了伺服器的資訊。如果只是單純的需要乙個最基礎的具備**功能的閘道器,那麼使用ngnix是乙個不錯的選擇。
nginx安裝這裡不做介紹,訪問127.0.0.1:80能夠展示如下頁面,說明nginx安裝成功。
修改ngnix.conf配置檔案,在server{}裡面配置如下內容:
#路由到訂單服務
location /api-order
#路由到商品服務
location /api-product
此時訪問:localost/api-product/product/1,就相當於訪問了:127.0.0.1:9002/product/1
此時訪問:localost/api-order/order/1,就相當於訪問了:127.0.0.1:9001/order/1
聯賽模擬測試34
考場打表 rand 正解可以根據乙個倍數往上翻 如果乙個數b是a的n倍,那麼b可以由a貼上n次得到 開乙個佇列按照每個因數倍增幾次取最小即可 藍書原題 csp考試之前還看來著 然後考場假了 打了暴力滾粗 下來之後一點就透了 等比數列求和 對於唯一一組hack資料 是mod完階乘出0了 特判一次直接往...
省選模擬34
考慮貪心,首先如果某個位置的權值小於0,並且前面能夠抵消掉,那麼他就不會對前面產生影響。所以說,從後向前掃一遍,將負權值塞入堆中,用大根堆維護當前是否可以刪掉堆頂元素。最後將詢問離線,掃一遍即可。似乎是個亂搞題?我的做法是,對於每種權值,維護當前能夠加入聯通塊的所有點,再維護每種權值當前在聯通塊中的...
省選模擬34
t1想到暴力貪心,然後猜了乙個性質,詢問排序繼承刪掉的點,用線段樹優化,肝了好久然後拍偽了。最後快讀還沒有開ll然後爆零。然後乙個小時三道題來回看 最後t2有思路,還剩乙個小時,瘋狂碼碼碼拍拍拍,由於生成的資料k太大過水,以為ac了。t3真的算棄了。t1對於 a i 0 的情況,順序沒有影響,排序後...