實現(xiàn)nginx反向代理(附nginx教程)

實現(xiàn)nginx反向代理(附nginx教程)

長沙達內(nèi)教育      2022-03-07 08:00:01     12

實現(xiàn)nginx反向代理(附nginx教程),一,什么是反向代理:反向代理服務器架設在服務器端,通過緩沖經(jīng)常被請求的頁面來緩解服務器的工作量,將客戶機請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹






一,什么是反向代理:


反向代理服務器架設在服務器端,通過緩沖經(jīng)常被請求的頁面來緩解服務器的工作量,將客戶機請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡上的目標服務器;并將從服務器上得到的結(jié)果返回給Internet上請求連接的客戶端,此時代理服務器與目標主機一起對外表現(xiàn)為一個服務器。



二,反向代理的主要作用:


目前web網(wǎng)站使用反向代理,除了可以防止外網(wǎng)對內(nèi)網(wǎng)服務器的惡性攻擊、緩存以減少服務器的壓力和訪問安全控制之外,


還可以進行負載均衡,將用戶請求分配給多個服務器。



三,配置反向代理(Nginx):


Nginx作為近年來較火的反向代理服務器,安裝在目的主機端,主要用于轉(zhuǎn)發(fā)客戶機請求,后臺有多個http服務器提供服務,


nginx的功能就是把請求轉(zhuǎn)發(fā)給后面的服務器,決定哪臺目標主機來處理當前請求。


(1)模擬2個http服務器作為目標主機, 分別將這兩臺主機的端口改為8081和8082;


(2)配置IP域名如下:


    192.168.72.49test8081.com


    192.168.72.49 test8082.com


(3)配置nginx.conf,如下:


upstream tomcatserver1 {  

    server 192.168.72.49:8081;  

    }  

upstream tomcatserver2 {  

    server192.168.72.49:8082;  

    }  

server {  

        listen       80;  

        server_name  test8081.com;  

  

        #charset koi8-r;  

  

        #access_log  logs/test8081.com.log  main;  

  

        location / {  

            proxy_pass   http://tomcatserver1;  //反向代理服務器的地址

            index  index.html index.htm;  

        }       

    }  

server {  

        listen       80;  

        server_name  test8082.com;  

  

        #charset koi8-r;  

  

        #access_log  logs/test8082.com.log  main;  

  

        location / {  

            proxy_pass   http://tomcatserver2;  

            index  index.html index.htm;  

        }          

    }  


(4) 重啟Nginx服務,驗證結(jié)果。


service nginx restart


使用瀏覽器訪問test8081.com,由于nginx反向代理接受客戶機請求,找到server_name為test8081.com的server節(jié)點, 根據(jù)proxy_pass對應的http路徑,將請求轉(zhuǎn)發(fā)到upstream tomcatserver1上,即端口號為8081的tomcat服務器。


微信掃一掃關(guān)注該公眾號


視頻學習資源:在本公眾號后臺回復【ngnix】即可獲取



培訓啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹慎!任何要求預付定金、匯款等方式均存在風險,謹防上當。