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...