Nginx 簡單的負載均衡配置示例

2021-06-16 08:23:59 字數 2096 閱讀 8498

www.***x.com 和 blog.***x.com 網域名稱均指向 nginx 所在的伺服器ip。

使用者訪問www.***x.com

,將其負載均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台伺服器。

使用者訪問將其負載均衡到192.168.1.7伺服器的8080、8081、8082埠。

以下為配置檔案nginx.conf:引用

user www www;

worker_processes 10;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

#最大檔案描述符

附:nginx 的安裝方法可參照《

nginx 0.5.31 + php 5.2.4(fastcgi)搭建可承受3萬以上併發連線數,勝過apache 10倍的web伺服器》文章的以下段落(僅做負載均衡,無需支援php的安裝方法):

二、安裝php 5.2.4(fastcgi模式)

4、建立www使用者和組,以及其使用的目錄:

三、安裝nginx 0.5.31

1、安裝nginx所需的pcre庫:

2、安裝nginx

3、建立nginx日誌目錄

5、啟動nginx

1、如果均衡的網域名稱中有泛網域名稱,或有幾百個網域名稱的話可以配置嗎?

nginx.conf

server_name .***x.com; 即可支援***.***x.com泛網域名稱

2、ngnix在做均衡的時候是否已經包含了cache功能?

nginx負載均衡只做反向**,有簡單的緩衝,但不像squid那樣將cache存在本機。

3、ngnix---squid----apache取的的http_x_forwarded_for是squid伺服器的ip位址,如果想取真實客戶端位址可以做到嗎?

在nginx.conf配置檔案中增加:

proxy_set_header host $host;

proxy_set_header x-real-ip $remote_addr;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

編譯squid時加上--enable-follow-x-forwarded-for

然後在squid.conf中輸入一行:

follow_x_forwarded_for allow all

後端的apache取日誌(httpd.conf):

logformat "%i %l %u %t \"%r\" %>s %b \"%i\" \"%i\" %h %t" combined

取到的就是使用者真實ip

nginx負載均衡簡單配置

nginx負載均衡簡單配置 準備三颱虛擬機器來做這個實驗 192.168.232.132 web伺服器 192.168.232.133 web伺服器 192.168.232.134 負載均衡伺服器 1 匯入外部軟體庫 plain view plain copy print rpm uvh rpm u...

nginx 負載均衡簡單配置

nginx有個特別好使的功能,就是負載均衡。可以保證後台服務的穩定發布,而不會出現發布過程中會出現的502。配置起來也很簡單。1.多個後端服務。我這裡有三個後端tomcat,提供了簡單的資料返回 2.nginx.conf配置 這裡為了不干擾原有的配置,我單獨寫了乙個檔案,blog.conf blog...

nginx負載均衡簡單配置

nginx負載均衡簡單配置 準備三颱虛擬機器來做這個實驗 192.168.232.132 web伺服器 192.168.232.133 web伺服器 192.168.232.134 負載均衡伺服器 1 匯入外部軟體庫 plain view plain copy print rpm uvh rpm u...