亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
nginx負載均衡實例
[打印本頁]
作者:
鳥哥のlinux
時間:
2011-12-22 08:54
標題:
nginx負載均衡實例
nginx不單可以作為強大的web服務器,也可以作為一個七層的反向代理服務器,而且nginx還可以按照調度規(guī)則實現(xiàn)動態(tài)、靜態(tài)頁面的分離,可以按照輪詢、ip哈希、URL哈希、權重等多種方式對后端服務器做負載均衡,同時還支持后端服務器的健康檢查。
如 果將web服務器集群當做一個城池,那么負載均衡服務器就相當于城門,重要性不言而喻,如果“城門”關閉了,與外界的通道也就掐斷了,如果只有一臺 nginx負載均衡服務器,當該服務器發(fā)生故障時,則會整個網站無法訪問,因此,就需要兩臺以上的nginx負載均衡服務器,實現(xiàn)故障轉移與高可用,雙機 高可用暫不詳細介紹。
下面就是一個生產實例。
aaa.linux.cn 和 bbb.linux.cn 域名均指向 Nginx 所在的服務器IP。
用戶訪問http://aaa.linux.cn,將其負載均衡到192.168.1.4:8080、192.168.1.9:8080 兩臺服務器。
用戶訪問http://bbb.linux.cn,將其負載均衡到192.168.1.9:8080、192.168.1.4:8080 兩臺服務器。
注意:
ip_hash 來代替默認的rr方式,即可以將某客戶端IP的請求通過哈希算法定位到同一臺后端web服務器上,這樣避免了session丟失,解決了session問 題。但ip_hash指令無法保證后端服務器的負載均衡,可能有些后端服務器接收的請求多,有些后端服務器接收的請求少;這樣失去了負載均衡的意義,所 以,如果后端的動態(tài)應用服務器做到session共享,還是建議采用后端服務器的session共享方式來代替nginx的ip_hash方式。
以下為配置文件nginx.conf:
user www www;
worker_processes 1;
error_log logs/error.log crit;
pid logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
}
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 256;
client_header_buffer_size 256k;
large_client_header_buffers 4 256k;
keepalive_timeout 120;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
sendfile on;
tcp_nodelay on;
###########################################################################
upstream aaa_server_pool {
ip_hash;
server 192.168.1.4:8080 max_fails=2 fail_timeout=30s;
server 192.168.1.9:8080 max_fails=2 fail_timeout=30s;
}
upstream bbb_server_pool {
ip_hash;
server 192.168.1.9:8080 max_fails=2 fail_timeout=30s;
server 192.168.1.4:8080 max_fails=2 fail_timeout=30s;
}
###########################################################################
server
{
listen 80;
server_name aaa.linux.cn;
location / {
proxy_pass http://aaa_server_pool;
proxy_set_header Host aaa.linux.cn;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_504;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
log_format aaa_linux_cn '$remote_addr - $remote_user [$time_local] $upstream_addr $upstream_status $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/aaa_access_log aaa_linux_cn;
}
server
{
listen 80;
server_name bbb.linux.cn;
location / {
proxy_pass http://bbb_server_pool;
proxy_set_header Host bbb.linux.cn;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_504;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
log_format bbb_linux_com '$remote_addr - $remote_user [$time_local] $upstream_addr $upstream_status $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/bbb_access_log bbb_linux_com;
}
}
文章轉載來自:
http://www.cublog.cn/u/25264/showart_2301518.html
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2