刚接触nginx的时候,就知道其的负载均衡功能,而且还很不错,今天终于有机会尝试一下nginx的负载均衡功能了。现把我的配置文件发上来,只是在缺省的配置文件中做了一些修改,只是起到负载均衡功能,PHP支持并没有加入。如下:
upstream就是负载均衡的标记,其后是负载均衡的名称(暂且这么说吧),其要与后面的proxy_pass http:// 一致。还没有为nginx加上php支持,等加上php支持后,再去大概测试一下FreeBSD下fast-cgi模式php究竟比Linux下快还是慢。
引用
user www www;
worker_processes 8;
events {
use kqueue;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
tcp_nodelay on;
upstream onnets {
server 192.168.1.2:8080 weight=10;
server 192.168.1.50 weight=1;
}
server {
listen 80;
server_name localhost;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://onnets;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_redirect off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
worker_processes 8;
events {
use kqueue;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
tcp_nodelay on;
upstream onnets {
server 192.168.1.2:8080 weight=10;
server 192.168.1.50 weight=1;
}
server {
listen 80;
server_name localhost;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://onnets;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_redirect off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
upstream就是负载均衡的标记,其后是负载均衡的名称(暂且这么说吧),其要与后面的proxy_pass http:// 一致。还没有为nginx加上php支持,等加上php支持后,再去大概测试一下FreeBSD下fast-cgi模式php究竟比Linux下快还是慢。
FreeBSD上搭建nginx 0.7.x + PHP 5.2.x(FastCGI) + MySQL 5.1.x
FreeBSD上搭建Nginx 0.7.61+Mono 2.4的.NET服务器(未完)


2009/06/24 12:35 | by
