搜尋
首頁後端開發php教程nginx實作反向代理與負載據平衡
nginx實作反向代理與負載據平衡Jul 07, 2018 pm 04:13 PM
nginx反向代理

這篇文章主要介紹了關於nginx實現反向代理和負載據均衡,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

由於是在單機環境模擬多個伺服器的環境,所以透過多個tomcat開放不同的端口來實現

一.反向代理

目標:(不加端口號時預設訪問80端口,所以在一台伺服器上實現兩個網域的存取就要做反向代理)

1.建立tomcats目錄

mkdir /usr/local/tomcats
tar -zxf apache-tomcat-7.0.47.tar.gz 
mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1
cp -r tomcat1/ tomcat2
...

2.修改連接埠

涉及三個連接埠的修改:HTTP默認端口8080    遠程服務器端口8005    AJP端口8009

vim conf/server.xml 
分别修改为8081  8006  8009
...

3.通過修改host實現模擬不同域名的訪問

这里有个小工具switchhsot可以方便的进行修改
(将ip+端口   分别与域名关联)

4.修改nginx配置

cd /usr/local/nginx/conf
vim nginx.conf

 upstream tomcatserver1{

server 47.94.14.93:8081;

   }
 upstream tomcatserver2{

    server 47.94.14.93:8082;

   } 
   server {
    listen       80;
    server_name  8081.kaka.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://tomcatserver1;
        index  index.html index.htm;
    }
}
  server {
    listen       80;
    server_name  8082.kaka.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://tomcatserver2;
        index  index.html index.htm;
    }
}

5.訪問前面設定的域名,發現都能訪問到

二.負載平衡

  1. #同一個域名下,一台伺服器已經無法滿足我們的需求,就需要多台伺服器,把多個請求分配給不同的伺服器來完成,減輕伺服器壓力,這時候就需要負載平衡

2.設定:

    (1)只需要在上面的反向代理的upstream中添加相应的server即可实现平均分配

nginx實作反向代理與負載據平衡

    (2)有时候我们负载均衡服务器的性能不同,所以分配请求的权重不同

nginx實作反向代理與負載據平衡

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

使用nginx代理程式支援微信網頁授權不同網域名稱

以上是nginx實作反向代理與負載據平衡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Nginx反向代理中在访问控制和流量控制上的应用Nginx反向代理中在访问控制和流量控制上的应用Jun 10, 2023 pm 06:58 PM

Nginx是一款高性能、开源且多功能的Web服务器,也被广泛用作反向代理服务器。反向代理服务器可以用来提供负载平衡、高可用性、访问控制和流量控制等特性。本文将介绍Nginx反向代理中在访问控制和流量控制上的应用。一、访问控制IP地址黑名单/白名单Nginx可以通过配置IP地址黑名单或白名单来实现对请求的访问控制。黑名单中的IP地址将被拒绝访问,而白名单中的I

Nginx反向代理中的代理防篡改策略Nginx反向代理中的代理防篡改策略Jun 11, 2023 am 09:09 AM

随着互联网的发展和应用程序的不断增多,Web服务器的作用越来越重要。在数据传输过程中,反向代理服务器已成为一个非常重要的角色,它可以帮助应用程序处理一些流量控制、负载均衡、缓存数据等问题,从而提高应用程序的性能和可靠性。Nginx是一个被广泛使用的轻量级Web服务器和反向代理服务器。在使用Nginx反向代理的过程中,对代理数据的完整性和防篡改性的保障显得尤为

Nginx反向代理中基于HTTP动词和路径的ACL配置Nginx反向代理中基于HTTP动词和路径的ACL配置Jun 10, 2023 am 09:22 AM

Nginx是一款高性能的Web服务器和反向代理服务器,其强大的配置能力使得Nginx能够用于各种不同的场景。其中,基于HTTP动词和路径的ACL配置是Nginx反向代理中常用的一种方法,本文将介绍它的原理和实现方法。一、ACL的概念ACL(AccessControlList)即访问控制列表,是一种基于规则的访问控制技术。通过定义一些规则,可以对不同的访问

【总结】php反向代理不能访问的常见原因和解决方法【总结】php反向代理不能访问的常见原因和解决方法Mar 21, 2023 pm 07:10 PM

在使用反向代理时,可能会遇到无法访问的问题。特别是在使用 PHP 进行反向代理时,这个问题似乎更加突出。本文将介绍这个问题的常见原因和解决方法。

如何使用宝塔面板进行反向代理缓存配置如何使用宝塔面板进行反向代理缓存配置Jun 21, 2023 pm 01:06 PM

随着互联网的不断发展,网站的访问量越来越大,对于网站的性能也提出了更高的要求。反向代理缓存可以提高网站的访问速度,减轻服务器的负载,为用户提供更好的访问体验。本文将介绍如何使用宝塔面板进行反向代理缓存配置。一、什么是反向代理缓存反向代理缓存是指在服务器与客户端之间增加一个反向代理服务器,当客户端向服务器发起请求时,请求不直接发送给服务器,而是先发送给反向代理

Nginx反向代理中基于设备及浏览器指纹的ACL配置Nginx反向代理中基于设备及浏览器指纹的ACL配置Jun 10, 2023 pm 01:13 PM

随着移动互联网和多终端设备的普及,网站的访问方式和设备类型也越来越丰富。为了保障网站的稳定性和安全性,网站服务器需要进行反向代理,同时也需要对不同设备和浏览器类型进行限制,这就需要使用Nginx反向代理中基于设备及浏览器指纹的ACL配置。什么是Nginx反向代理?Nginx反向代理是一种服务器作为客户端来访问其他服务器资源的代理方式。简单来说,就是在客户端和

Nginx反向代理中基于用户认证的ACL配置Nginx反向代理中基于用户认证的ACL配置Jun 10, 2023 pm 12:12 PM

Nginx被广泛应用于反向代理、负载均衡等场景,这些应用场景往往需要进行访问控制。Nginx提供了一种基于访问控制列表(ACL)的配置方式,可以实现对不同用户、不同IP地址、不同请求路径等进行访问控制。本文着重介绍基于用户认证的ACL配置方法,以实现身份认证和权限控制。用户认证模块Nginx提供了两种用户认证模块:ngx_http_auth_ba

Nginx反向代理中基于时间窗口的访问控制Nginx反向代理中基于时间窗口的访问控制Jun 10, 2023 pm 12:01 PM

随着互联网的发展,越来越多的应用程序部署在云端,如何保证云端服务的安全性和稳定性成为了关键问题。其中,Nginx作为一个高性能的Web服务器和反向代理,广泛应用于云端服务的部署和管理中。在实际应用中,有些场景下需要对访问进行限制,例如频繁访问的IP,恶意访问的请求,大流量的访问等等。本文将介绍一种基于时间窗口的访问控制方法,通过限制在一定时间内的访问次数,保

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。