在這裏主要描述一下Nginx反向代理的一些特性以及對多臺服務器進行反向代理的一個實現
1.Nginx的幾個特性:
- 作爲Web服務器:Nginx作爲web服務器使用更少的資源,支持更多的併發連接,體現更高的效率,能夠支持高達50000個併發連接數的響應
- 作爲負載均衡服務器:Nginx可以支持作爲HTTP代理服務器,對外進行服務,Nginx用C語言編寫,不論是系統資源開銷還是CPU使用率都比Perlbal要好的多
- 作爲郵件代理服務器:Nginx同時也是一個非常優秀的郵件代理服務器
- Nginx簡易性:安裝非常簡單,配置文件非常簡潔,Bug非常少的服務器
2.Nginx的下載安裝:
- 在 http://nginx.org/ 下載對應版本的nginx
- 在 nginx 的目錄下使用 start nginx 或者 雙擊 nginx.exe 打開nginx
3.Nginx的幾個常用命令(停止與啓動):
- nginx -s stop:快速停止
- nginx -s quit:在停止前完成已經接受的連接請求
- nginx -s reload:重新加載
4.Nginx的啓動:
- 直接雙擊nginx.exe這個文件即可啓動
- 如果要確認是否啓動可以在任務管理器查看是否有兩個nginx的進程在運行
5.Nginx的反向代理服務器:
代理服務器分爲轉發代理服務器和反向代理服務器
反向代理服務器:一個典型應用就是出於防火牆後的服務器提供外部internet用戶的訪問,反向代理能夠用於在多個後端服務器提供負載均衡,能夠簡單的將多個服務器映射到同一個URL空間
5.Nginx反向代理與tomcat集羣來實現負載均衡,提高併發量:
- 由於tomcat的併發量比較低,當網站需要大量併發量時,我們可以使用tomcat集羣,並使用nginx反向代理類提升併發的性能
- 可以自己準備多臺tomcat服務器來做測試,把這幾個tomcat的放在一個文件裏,每個tomcat的webapps裏面的文件留下來一個ROOT就可以了,在裏面放一個index.html的文件:
- 把每個tomcat的端口號改成不同的,比如8080,8088:
- 啓動每個tomcat:tomcat — bin — startup.bat雙擊此文件啓動
- 配置Nginx來實現負載均衡:nginx安裝目錄 — conf — nginx.conf配置以下信息:
- 重啓Nginx在cmd中使用nginx -s reload命令:
- 在瀏覽器中測試,輸入ngnix反向代理的ip來訪問代理的幾個tomcat: