nginx的反向代理-實現網站的發佈

nginx的反向代理-實現網站的發佈

1.nginx是什麼

​ 1.是一個高性能的http服務器功能和tomcat差不多。但是nginx能夠支持的併發訪問量更大,性能要優於tomcat。但是nginx這個服務器只能作爲靜態頁面服務器,也就是說jsp頁面是不能加載到nginx服務器上的。

​ 2.衍生概念—動靜分離:由於nginx具有高性能的優勢通常會把靜態頁面放到nginx服務器上,而動態頁面放到tomcat上這樣就產生了動靜分離的概念。

2.什麼是反向代理,負載均衡

​ 1.當網站的訪問量達到足夠大時,單臺的tomcat服務器已經滿足不了需求了。此時就需要多態tomcat服務器來支撐用戶的大量訪問。但是同時也會出現一個問題:如何映射服務器地址與用戶的請求,也就是用戶發送一個請求是該由服務器A去接收還是由服務器B去接收。。。。

​ 2.此時出現了nginx作爲一箇中間人,讓所有的請求都先訪問nginx在有nginx向內傳送到tomcat服務器上。這便是反向代理。

​ 3.nginx作爲中間人,也可以按照設定好的要求來進行請求的權重平衡。例如可以設置讓50%的請求訪問性能優良的A服務器。讓30%的請求訪問到性能次一點的B服務,讓20%的用戶訪問到性能最差的C服務器。這樣根據服務器自身的性能不同而劃分不同的訪問量,使得服務器正常運轉。成這種功能爲nginx的負載均衡。

​ 4.正向代理:有反向代理自然有正向代理,雖然這個並不是nginx的功能,但是也是要說以下概念。正向代理也是先將請求發送到一個代理處然後再由代理向外發出請求。典型的例子就是翻牆,越獄等

3.如何實現反向代理

1.將在eclips中做的系統放到linux系統的tomcat服務器裏

​ 1.將maven工程打成war包

​ 2.將war包放到linux的tomcat服務器上

​ 修改數據庫,使其連接到linux上的數據庫

​ 放法1:在linux下進入到該目錄中修改jdbc.properties配置文件:

​ cd /export/servers/apache-tomcat-7.0.57/webapps/2018-6-30_ssm_03-0.0.1-SNAPSHOT/WEB-INF/classes/jdbc 修改: jdbc.url=jdbc:mysql://192.168.96.131:3306/crm

​ 方法2:直接在eclipse中修改jdbc.propertes,在將該工程加載到linux下的tomcat服務器中

​ 3.利用網頁訪問該項目進行測試

2.配置nginx

​ 1.配置域名與ip地址的映射關係

​ 進入到windows上的目錄 C:\Windows\System32\drivers\etc

​ 修改其中的host文件

​ 添加:192.163.96.131 jd.com

​ 修改該項的原因:後面需要通過jd.com訪問到虛擬機中的nginx程序所以需要添加該映射

​ 2.修改nginx配置文件,讓nginx知道你配置的域名與ip的映射關係

upstream jd.com
            {
                server 192.168.96.131:8080;
            }
            server
            {
                    listen 80;
                    server_name jd.com;
​
                    location / {
                                proxy_pass http://jd.com;
                                index customer/list.action;
                               }
            }

 

​ 3.重啓ngix

​ ./nginx -s reload

3.訪問測試

4.nginx反向代理流程

http://jd.com/2018-6-30_ssm_03-0.0.1-SNAPSHOT/customer/list.action

0.通過在window中設置的ip與域名的映射,訪問jd.com的時候實際上會訪問到192.168.96.131這個ip上.

1.通過在nginx中的配置文件的設置,會監聽到80端口有請求訪問(因爲默認訪問的是80端口所以在輸入網址的時候不用加上80)。

2.查看nginx所代理的服務名稱。

3.從配置nginx配置文件中查找該代理的名稱。

4.找到之後訪問其中的服務,在本圖中最後訪問的也就是8080端口的tomcat服務。

http://www.yuemei.com/u/86338687/
http://www.yuemei.com/u/86338693/
http://www.yuemei.com/u/86338699/
http://www.yuemei.com/u/86338711/
http://www.yuemei.com/u/86338717/
http://www.yuemei.com/u/86338720/
http://www.yuemei.com/u/86338777/
http://www.yuemei.com/u/86338786/
http://www.yuemei.com/u/86338792/
http://www.yuemei.com/u/86338801/
http://www.yuemei.com/u/86338810/
http://www.yuemei.com/u/86329906/
http://www.yuemei.com/u/86329951/
http://www.yuemei.com/u/86330011/
http://weheartit.com/1010921566
http://weheartit.com/5QkVAOpNOjUHk
http://weheartit.com/g5uarct3elfC
http://weheartit.com/UUVryii4I2Q9
http://weheartit.com/uYjLBGRUfWqD
http://weheartit.com/aZw6YzhCkW
http://weheartit.com/2f3tBV1uFlqo
http://weheartit.com/wmqKbzPPqoEm
http://weheartit.com/pJZa1ZRHfYyX
http://weheartit.com/IjwtMODUcYle
http://weheartit.com/uDi1LZLe7wNR
http://club.1688.com/article/63422384.html
http://club.1688.com/article/63412786.html
http://club.1688.com/article/63405672.html
http://club.1688.com/article/63374462.html
http://club.1688.com/article/63358014.html
http://club.1688.com/article/63353075.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章