Nginx 菜鸟教程从初学到应用
nginx 配置
nginx域名,dns
域名:如www.baidu.com,http://exam.chinapmp.cn/ 域指的是:.com/.cn,末尾的 名指的是:baidu/chinapmp虛擬主機
虛擬主機是一種特殊的軟硬件技術,它可以將網絡上的每一臺計算機分成多個虛擬主機,每個虛擬主機可以獨立對外提供www服務,這樣就可以實現一臺主機對外提供多個web服務,每個虛擬主機之間是獨立的,互不影響的
通過nginx可以實現虛擬主機的配置,nginx支持三種類型的虛擬主機配置
- 基于ip的虛擬主機, (一塊主機綁定多個ip地址)
- 基于域名的虛擬主機(servername)
- 基于端口的虛擬主機(同一ip不同的端口)
例如:
配置兩個虛擬主機,一個端口88,一個端口80
需要再html中新建nihao.com和wohao.com,里面都新建一個index.html
然后重啟nginx
后面查看nginx是否配置成功
默認端口為80
請求80端口顯示的為nihao
在請求一下88端口的
88端口顯示的wohao
Nginx 正向代理,反向代理以及負載均衡策略
先偽造一個場景
小明要借小麗的書看,但是小明不能直接見到小麗,那么小明要通過小麗媽媽才能找到小麗。
那小麗的媽媽就起到了中間服務的作用,就是代理。
小明是client,小麗是server
正向代理
站在小明的角度來看,小明去找小麗媽媽請求讓小麗把書借給自己,那意思就是小明與麗麗之間沒有通訊,小明主動的請求小麗媽媽,讓小麗媽媽作為中間人把小麗的書拿過來,這就是正向代理。
反向代理
站在麗麗的角度上來看,小麗直接把自己的書作為一個接口放出來,你們誰有需要直接找小麗媽媽,這就是反向代理。
首先正向代理和反向代理都是"總結,替人辦事"的身份,主要區分在于,
正向代理偽造client,反向代理偽造server
負載均衡:
Nginx提供的負載均衡策略有2種:內置策略和擴展策略。
內置策略為輪詢,加權輪詢,Ip hash。
擴展策略,就天馬行空,只有你想不到的沒有他做不到的。
■ 輪詢
循環的意思
■ 加權輪詢
■ iphash
對客戶端請求的ip進行hash操作,然后根據hash結果將同一個客戶端ip的請求分發給同一臺服務器進行處理,可以解決session不共享的問題。
有n臺 tomcat 服務器,則有n個 session,如何實現session共享?【實際開發使用的是redis】
nginx 提供的方法是:ip進行hash運行,從而固定的ip訪問固定的某臺服務器。
總結
以上是生活随笔為你收集整理的Nginx 菜鸟教程从初学到应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 仿豌豆荚应用下载按钮效果
- 下一篇: Nginx —— 检查配置文件ngi