成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超細膩的nginx負載均衡設置全程奉獻

網絡 網絡優化 網絡運維
本文講述了nginx中的負載均衡問題。同樣,我們需要從安裝步驟說起,因為這里面我們要把整個操作環境搭構出來,所以安裝時大家要非常仔細。

前面我們學習了很多關于lvs的負載均衡的相關內容,現在我們來看一下,nginx的負載均衡設置,同樣,也是借由tomacat來實現。在這里我們用的是NFS服務器,要保證這些數據程序是同步的之后才能進行后面的操作。那么更具體的過程還是從下文中了解吧。

前端一臺nginx服務器做調度.后端兩臺tomcat做WEB服務器.這里動態頁與靜態頁都由tomcat來處理.

軟件:

nginx-0.7.28.tar.gz

pcre-7.8.tar.gz

apache-tomcat-6.0.20.tar.gz

jdk-6u14-linux-i586-rpm.bin

架構說明

三臺服務器:一臺調度也就是nginx服務器,它還是NFS服務器,我們把2個tomcat的webapps目錄掛載到NFS服務器上,這樣數據程序是同步的了。

配置步驟:

一、web服務器的配置

首先安裝兩臺tomcat,兩臺安裝都一樣

1.安裝JDK
 

  1. # pwd  
  2. /usr/local  
  3. # chmod a+x jdk-6u14-linux-i586-rpm.bin  
  4. # ./jdk-6u14-linux-i586-rpm.bin  
  5. # ln -s /usr/java/jdk1.6.0_14 /usr/local/java 

設置環境變量
# vi profile
末尾增加如下內容
 

  1. JAVA_HOME=/usr/java/jdk1.6.0_14  
  2. CLASSPATH=/usr/java/jdk1.6.0_14/lib/dt.jar:/usr/java/jdk1.6.0_14/lib/tools.jar  
  3. PATH=/usr/java/jdk1.6.0_14/bin:$PATH  
  4. export PATH JAVA_HOME CLASSPATH 

2.安裝tomcat
 

  1. # cp apache-tomcat-6.0.20.tar.gz /usr/local/  
  2. # cd /usr/local/  
  3. # tar xzvf apache-tomcat-6.0.20.tar.gz  
  4. # ln -s apache-tomcat-6.0.20 tomcat  
  5. # vi /usr/local/tomcat/bin/catalina.sh 

#p#
加入一行:
 

  1. JAVA_HOME=/usr/java/jdk1.6.0_14  
  2. # /usr/local/tomcat/bin/startup.sh  

啟動服務后訪問本地的8080端口可以看到對應apache tomcat頁面了
把Tomcat加到自啟動:
# vi /etc/rc.d/rc.local
在里面加入如下代碼:
 

  1. export JDK_HOME=/usr/java/jdk1.6.0_14  
  2. export JAVA_HOME=/usr/java/jdk1.6.0_14  
  3. /usr/local/tomcat/bin/startup.sh 


至此tomcat已安裝成功了

優化: tomcat 比如防止內存溢出; TCP/IP   比如time_wait與closed_wait等等

二、 安裝 nginx、nfs 注意它們是一臺服務器上

1.安裝 nginx

在安裝之前首先要安裝pcre-7.9.tar.gz
 

  1. # tar zxvf pcre-7.9.tar.gz  
  2. # cd pcre-7.9  
  3. # ./configure  
  4. # make && make install 


安裝nginx
 

  1. # tar zxvf nginx-0.7.61.tar.gz  
  2. # cd nginx-0.7.61  
  3. # ./configure --with-http_stub_status_module --prefix=/usr/local/nginx  
  4. # make && make install 

#p#
修改nginx的配置文件

我這里是把原先的重命名然后新建了一個nginx.conf
 

  1. #vi nginx.conf  
  2. user nobody nobody;  
  3. worker_processes   8;  
  4. pid   /usr/local/nginx/logs/nginx.pid;  
  5. worker_rlimit_nofile 51200;  
  6. events  
  7. {  
  8. use epoll;  
  9. worker_connections 51200;  
  10. }  
  11. http{  
  12. includemime.types;  
  13. default_type   application/octet-stream;  
  14. server_names_hash_bucket_size 128;  
  15. client_header_buffer_size 32k;  
  16. large_client_header_buffers 4 32k;  
  17. client_max_body_size 8m;  
  18.  
  19. sendfile on;  
  20. tcp_nopush on;  
  21. keepalive_timeout 60;  
  22. tcp_nodelay on;  
  23. fastcgi_connect_timeout 300;  
  24. fastcgi_send_timeout 300;  
  25. fastcgi_read_timeout 300;  
  26. fastcgi_buffer_size 64k;  
  27. fastcgi_buffers 4 64k;  
  28. fastcgi_busy_buffers_size 128k;  
  29. fastcgi_temp_file_write_size 128k;  
  30. gzip on;  
  31. gzip_min_length   1k;  
  32. gzip_buffers 4 16k;  
  33. gzip_http_version 1.0;  
  34. gzip_comp_level 2;  
  35. gzip_typestext/plain application/x-javascript text/css application/xml;  
  36. gzip_vary on;  
  37. #設定負載均衡列表    
  38. upstream   backend  
  39. {    
  40. server 192.168.100.89:8080;  
  41. server 192.168.100.90:8080;  
  42. }  
  43. #設定虛擬主機  
  44. server {  
  45. listen 80;  
  46. server_name  www.syitren.com;  
  47. #對 / 所有做負載均衡 (本機nginx采用完全轉發,所有請求都轉發到后端的tomcat集群)  
  48. location / {    
  49. root /var/www ;  
  50. index index.jsp index.htm index.html;  
  51. proxy_redirect off;  
  52. #保留用戶真實信息  
  53. proxy_set_header Host $host;  
  54. proxy_set_header   X-Real-IP   $remote_addr;  
  55. proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;  
  56. proxy_pass  http://backend;  
  57. }  
  58.  
  59. #location /nginx {    
  60. #access_log   on;  
  61. #auth_basic   "NginxStatus";  
  62. #auth_basic_user_file   /usr/local/nginx/htpasswd;  
  63. #}  
  64. log_format   access   '$remote_addr - $remote_user [$time_local] "$request" '  
  65. '$status $body_bytes_sent "$http_referer" '  
  66. '"$http_user_agent" $http_x_forwarded_for';  
  67. access_log   /var/log/access.log   access;  
  68. }  
  69. }  

#p#
檢查nginx的配置文件

# /usr/local/webserver/nginx/sbin/nginx -t

啟動nginx

# /usr/local/webserver/nginx/sbin/nginx

重啟nginx

# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

(1)查看負載均衡信息

  1. location /nginx {    
  2. stub_status on;  
  3. access_log   on;  
  4. auth_basic   "NginxStatus";  
  5. auth_basic_user_file   /usr/local/nginx/htpasswd;  
  6. }  


其中/usr/local/nginx/htpasswd可以用apache自帶的功能生成。

***在IE里訪問:

http://www.syitren.com/nginx, 然后輸入用戶名密碼就進入了。

進入之后的說明

輸入地址 http://www.syitren.com/nginx/,輸入驗證帳號密碼,即可看到類似如下內容:

  1. Active connections: 328  
  2. server accepts handled requests  
  3. 9309 8982   28890  
  4. Reading: 1 Writing: 3 Waiting: 324  


***行表示目前活躍的連接數

第三行的第三個數字表示Nginx運行到當前時間接受到的總請求數,如果快達到了上限,就需要加大上限值了。

第四行是Nginx的隊列狀態

(2)負載均衡

  1. upstream   backend  
  2. {    
  3. server 192.168.100.89:8080;  
  4. server 192.168.100.90:8080;  

#p#
三、 配置NFS
需要安裝rpm包portmap、nfs,

  1. # vi /etc/export  
  2. /var/www   192.168.100.89(rw,sync,no_root_squash),192.168.100.90(rw,sync,no_root_squash)  
  3. # service portmap restart  
  4. # service nfs start  
  5. # exportfs -rv  


重新輸出共享目錄,

# showmoun -e

查看本機共享的目錄

然后tomcat的兩臺服務器掛載,

# mount 192.168.100.88:/var/www   /usr/local/tomcat/weapps

然后我們要在兩臺tomcat的配置文件中即server.xml中做虛擬主機要與nginx.conf里的一致才OK。

  1. # vi server.xml  
  2. <Host name="www.syitren.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"  xmlNamespaceAware="false"> 
  3. <Context path="" docBase="/usr/local/tomcat/webapps/" debug="0" reloadable="true" crossContext="true"/>    
  4. <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="www.syitren.com_log." suffix=".txt" 
  5. timestamp="true"/> 
  6. </Host> 


四、測試

寫了一個測試session的頁,上傳到虛擬主機對應的目錄。

(1)訪問一次刷新一次再刷新發現時間每次都不一樣,就是來回出現兩臺tomcat的系統時間,說明成功了。

(2)然后把其中的一臺tomcat停掉,這時我們再刷新其中有一個就沒有響應了,但過了一分鐘左右就是一臺機器提供服務了,說明,nginx可以自動把 down的服務器去除,從而使客戶端透明。

(3)然后再把停掉的tomcat服務器開啟,過一段時間后,nginx服務器又把它加入調度行列。這都是自動的。

本文原址連接:http://bbs.yahunet.com/thread-10029-1-1.html

責任編輯:佟健 來源: 互聯網
相關推薦

2010-04-27 11:12:01

HTTP負載均衡

2012-07-31 09:25:42

nginx負載均衡反向代理

2013-04-22 11:29:14

Nginx

2011-12-02 22:51:46

Nginx負載均衡

2010-05-07 12:23:23

nginx負載均衡

2010-05-07 12:27:53

nginx負載均衡

2017-12-18 12:04:02

Nginx代理均衡

2010-05-10 14:48:01

流量負載均衡

2010-05-05 22:05:32

nginx負載均衡

2011-01-07 11:14:17

Nginx負載均衡負載均衡

2014-07-28 11:37:49

NginxTomcat

2010-05-06 10:01:26

nginx負載均衡

2011-09-01 10:23:47

Nginx負載均衡器負載均衡

2010-05-05 21:39:29

linux負載均衡

2020-04-20 20:27:59

Nginx動靜分離負載均衡

2018-11-16 10:39:02

Nginx負載均衡方案

2018-02-01 10:31:12

Nginx負載均衡軟件

2010-03-30 13:59:56

Nginx負載均衡配置

2010-04-25 17:05:48

lvs負載均衡

2010-05-05 19:00:54

apache負載均衡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久精品免费 | 亚洲欧美日韩在线一区二区 | 日韩中出| 国产午夜精品一区二区三区四区 | 久久青草av| 九九久久久 | 天天射视频 | 国产一二区免费视频 | 国产69久久精品成人看动漫 | 久久久性色精品国产免费观看 | 中文字幕在线免费观看 | 成人小视频在线观看 | 欧美一页 | 国产乱码精品1区2区3区 | www.黄色片视频 | 成人在线观看网站 | 99精品国产一区二区三区 | 免费午夜视频在线观看 | 超碰在线97国产 | 亚洲精选一区二区 | 午夜视频精品 | av激情在线 | 久久久久国产视频 | 久久久久国产一区二区三区四区 | 97色在线观看免费视频 | 亚洲视频三 | 在线观看国产精品视频 | 亚洲三区视频 | 亚洲 欧美 日韩 在线 | 一区二区三区在线 | 欧 | 日本成人在线网址 | 欧美日韩综合视频 | 久久精品免费 | 国产精品久久久久久久久 | 在线成人 | 精品视频一区二区在线观看 | 奇米久久久 | 欧美日韩在线一区二区 | 成人av一区 | 999精品网 | 精品视频一区二区在线观看 |