??wei_shuo的個人主頁
??wei_shuo的學習社區(qū)
??Hello World !
Nginx
Nginx是一個高性能的HTTP和反向代理服務器,也可用作電子郵件代理服務器和通用TCP/UDP代理服務器。它是一個輕量級的Web服務器,可以作為靜態(tài)資源服務器、負載均衡器和反向代理服務器使用。Nginx的優(yōu)點包括高性能、低內存消耗、高并發(fā)連接、靈活性和可擴展性等,因此得到了廣泛的應用
- 高性能:Nginx采用事件驅動、異步非阻塞的處理方式,能夠在高負載下保持穩(wěn)定的性能
- 低內存消耗:Nginx在處理請求時占用的內存非常少,因此可以在資源有限的情況下運行
- 高并發(fā)連接:Nginx能夠支持大量的并發(fā)連接,可以處理數百萬個并發(fā)連接
- 靈活性:Nginx支持自定義模塊和插件,可以根據需要進行擴展
- 可擴展性:Nginx可以通過多個服務器進行負載均衡,從而提高系統(tǒng)的可擴展性
正向代理
正向代理:指客戶端通過代理服務器來訪問其他服務器的過程。在正向代理模式下,代理服務器充當客戶端和目標服務器之間的中間人,客戶端向代理服務器發(fā)送請求,代理服務器再將請求轉發(fā)給目標服務器,然后將目標服務器的響應返回給客戶端。正向代理的主要作用是隱藏客戶端的IP地址和提高訪問速度,也可以用于訪問受限制的網站
反向代理
反向代理:指客戶端通過代理服務器來訪問自己的服務器的過程。反向代理模式,代理服務器充當目標服務器和客戶端之間的中間人,客戶端向代理服務器發(fā)送請求,代理服務器再將請求轉發(fā)給目標服務器,然后將目標服務器的響應返回給客戶端。反向代理的主要作用是隱藏服務器的IP地址和提高訪問速度,也可以用于負載均衡和緩存數據
負載均衡
負載均衡是指將網絡流量分攤到多個服務器上,以提高網絡性能、增加吞吐量、降低響應時間和提高可用性等。負載均衡可以通過多種方式實現,包括軟件負載均衡和硬件負載均衡;Nginx負載均衡的策略主要包括以下幾種:
輪詢:輪詢是Nginx默認的負載均衡策略,它將請求依次分配給每個后端服務器,保證每個服務器都能平均分配請求負載
加權輪詢:加權輪詢策略可以根據后端服務器的性能和負載情況,給每個服務器分配不同的權重值,然后按照權重值進行輪詢分配請求,從而使得性能較好的服務器能夠處理更多的請求
IP Hash:IP Hash策略根據客戶端的IP地址進行哈希運算,將相同IP地址的請求分配給同一個后端服務器,這樣可以保證同一個客戶端的請求都落到同一臺服務器上,從而避免了會話狀態(tài)的問題
最少連接:最少連接策略會將請求分配給當前連接數最少的后端服務器,這樣可以使得負載均衡器將請求分配給連接能力最強的后端服務器
加權最少連接:加權最少連接策略將請求分配給當前權重值和連接數最少的后端服務器,這樣可以根據后端服務器的性能和負載情況,動態(tài)地分配請求負載
輪詢
輪詢是Nginx默認的負載均衡策略,它將請求依次分配給每個后端服務器,保證每個服務器都能平均分配請求負載
加權輪詢
加權輪詢策略可以根據后端服務器的性能和負載情況,給每個服務器分配不同的權重值,然后按照權重值進行輪詢分配請求,從而使得性能較好的服務器能夠處理更多的請求
IP Hash
IP Hash策略根據客戶端的IP地址進行哈希運算,將相同IP地址的請求分配給同一個后端服務器,這樣可以保證同一個客戶端的請求都落到同一臺服務器上,從而避免了會話狀態(tài)的問題
動靜分離
Nginx動靜分離是一種優(yōu)化Web服務器性能的常用技術,它通過將靜態(tài)資源和動態(tài)資源分開處理,從而提高Web服務器的性能和吞吐量
Nginx安裝:Windows
- Nginx官網:http://nginx.org/en/download.html
- 下載穩(wěn)定版
- 解壓到安裝目錄后,輸入cmd啟動Nginx
- 啟動時報錯80端口被占用
D:\nginx\nginx-1.24.0>nginx.exe nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
- 打開Nginx配置文件修改端口
- cmd命令再次啟動Nginx,瀏覽器訪問即可(localhost:8080)
Nginx安裝:Linux
- Nginx官網:http://nginx.org/en/download.html
- 使用xftp將安裝包傳到Linux
- 解壓安裝
tar -zxvf nginx-1.24.0.tar.gz
- 運行配置文件
./configure
- 構建軟件
make make install
- 查看Nginx位置
whereis nginx
- 進入Nginx目錄sbin中,執(zhí)行nginx文件
[root@localhost sbin]# ./nginx [root@localhost sbin]# curl 192.168.51.140:80 Welcome to nginx!
- 如果端口占用則更換端口(nginx.conf)
Nginx 常用命令
./nginx | 啟動 |
---|---|
./nginx -s stop | 停止 |
./nginx -s quit | 安全退出 |
./nginx -s reload | 重新加載配置文件 |
ps aux grep nginx | 查看nginx進程 |
?? 結語:創(chuàng)作不易,如果覺得博主的文章賞心悅目,還請——
點贊
??收藏
??評論
??文章來源:http://www.zghlxwxcb.cn/news/detail-490169.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-490169.html
到了這里,關于Nginx安裝Windows、Linux | 正向代理、反向代理、負載均衡的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!